Android 10:3键导航遮盖了屏幕底部

时间:2019-10-25 13:29:49

标签: android xamarin.forms xamarin.android android-10.0

我从Pixel 3/4用户那里收到反馈,称该应用程序的屏幕底部被切断,使按钮和用户所需的其他控件模糊了。

这仅在Android 10上开始发生。该应用程序同时包含视图的Xamarin.Android axml和Xamarin.Forms xaml布局(您在下面查看的特定页面是Xamarin.Forms)。

我不想在整个应用程序上设置页边距,边距,重力等,因为这显然会影响非Android 10 / Pixel用户。我真的不想检查操作系统版本并以编程方式更改这些属性,因为这似乎很麻烦,很快就会变得难以管理。

我一直在寻找类似于UseSafeArea属性的导航栏,而不是槽口,但似乎没有。使用WindowInsets是解决此问题的唯一方法,还是其他人解决了此问题?

外观如何(底部的控件被遮盖了):

Android 10/Pixel 4

外观(在其他设备上也是如此,这里的数据有所不同,但重要的是视图):

Android 9/Samsung S8

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我删除了几行代码来解决Xamarin Forms中已修复的错误。

它与以下论坛主题直接相关:https://forums.xamarin.com/discussion/87176/windowsoftinputmode-doesnt-work-in-xamarin-forms-android

如果MainActivity.cs中存在这些行,请尝试将其删除并查看是否有效:

Window.SetSoftInputMode(Android.Views.SoftInput.AdjustResize);
Window.SetSoftInputMode(SoftInput.StateHidden);
AndroidBug5497WorkaroundForXamarinAndroid.assistActivity(this);