在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中填充软输入调整大小的主要内容,如果未能解决你的问题,请参考以下文章

Android 软键盘控制方法以及开发中遇到的一些问题。

关于Android中的软键盘

如何在Android中判断软键盘是不是弹出或隐藏

出生日期的 Xamarin.Android 自动填充框架提示常量

Android 底部按钮被软键盘顶起问题解决

[转]软键盘用法总结