在Xamarin Android中填充软输入调整大小

时间:2019-02-17 13:27:31

标签: android xamarin xamarin.forms xamarin.android window-soft-input-mode

出现软输入时,我正在尝试在xamarin android上调整屏幕大小。 但我的问题是我想在调整大小模式下为视图设置填充。 例如,当软输入出现时,我希望我的视图从顶部起有10个填充。但它充满了我的屏幕。 我通过loadApplication方法使用了这段代码

        Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>()
            .UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

1 个答案:

答案 0 :(得分:0)

更改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();
            };