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