我已经收到Pixel 3/4用户的反馈,认为该应用程序的屏幕底部被切断,遮挡了用户所需的按钮和其他控件。
这仅在Android 10上才开始发生。该应用程序同时包含Xamarin.Android axml和Xamarin.Forms xaml布局的视图(您在下面查看的特定页面是Xamarin.Forms)。
我不想在整个应用程序上设置边距,边距,重力等,因为这显然会影响非Android 10 / Pixel用户。我真的不想检查操作系统版本并以编程方式更改这些属性,因为这似乎很麻烦,很快就会变得难以管理。
我一直在寻找类似于UseSafeArea属性的导航条,而不是槽口,但似乎没有。使用WindowInsets是解决此问题的唯一方法,还是其他人解决了此问题?
外观(遮盖底部的控件):
它的外观(以及在其他所有设备上的外观,此处的数据有所不同,但重要的是视图):
我有一个类似的问题,我通过删除几行代码来解决此问题,以修复自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);