在xamarin android中填充软输入调整大小
Posted
技术标签:
【中文标题】在xamarin android中填充软输入调整大小【英文标题】:padding Soft input resize adjust in xamarin android 【发布时间】:2019-07-11 00:54:32 【问题描述】:当出现软输入时,我正在尝试在 xamarin android 上调整屏幕大小。 但我的问题是我想在调整大小模式下为我的视图设置填充。 例如,当软输入出现时,我希望我的视图从顶部开始有 10 个填充。但它填满了我的屏幕。 我通过 loadApplication 方法使用此代码
Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>()
.UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
【问题讨论】:
【参考方案1】:在您更改 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();
;
【讨论】:
以上是关于在xamarin android中填充软输入调整大小的主要内容,如果未能解决你的问题,请参考以下文章