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

问题描述 投票:0回答:1

我已经收到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

android xamarin.forms xamarin.android android-10.0
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.