当软输入出现时,我正试图在xamarin android上调整屏幕大小。但我的问题是我想在调整大小模式下为我的视图设置填充。例如,我希望我的视图在出现软输入时从顶部有10个填充。但它填满了我的屏幕。我通过loadApplication方法使用此代码
Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>()
.UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
当你改变了softInputMethod
时没有触发事件。但有一个像这样的解决方法来处理全局布局更改
FrameLayout content = (FrameLayout)activity.FindViewById(Android.Resource.Id.Content);
mChildOfContent = content.GetChildAt(0);
ViewTreeObserver vto = mChildOfContent.ViewTreeObserver;
vto.GlobalLayout += (object sender, EventArgs e) => {
//do whatever you want!
//possiblyResizeChildOfContent();
};