问题描述
我正在使用下面的代码隐藏状态栏:
if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
// for covering the full screen in android..
Window.SetFlags(WindowManagerFlags.LayoutNoLimits,WindowManagerFlags.LayoutNoLimits);
// clear FLAG_TRANSLUCENT_STATUS flag:
Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
}
有什么办法解决吗?
解决方法
那是因为您使用了WindowManagerFlags.LayoutNoLimits
,导致返回键,菜单键按钮栏和页面内容重叠。
您可以更改:
if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
var uiVisibility = SystemUiFlags.LayoutFullscreen | SystemUiFlags.LayoutStable;
FindViewById(Android.Resource.Id.Content).SystemUiVisibility = (StatusBarVisibility)uiVisibility ;
}