【发布时间】:2018-05-28 12:26:41
【问题描述】:
在MainActivity.cs 的 Xamarin.Forms 应用程序中,我设置了沉浸式粘性模式:
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
Xamarin.Forms.Forms.Init(this, bundle);
SetFullscreen();
LoadApplication(new App());
}
void SetFullscreen()
{
var uiOptions = (int)Window.DecorView.SystemUiVisibility;
uiOptions |= (int)SystemUiFlags.LowProfile;
uiOptions |= (int)SystemUiFlags.Fullscreen;
uiOptions |= (int)SystemUiFlags.HideNavigation;
uiOptions |= (int)SystemUiFlags.ImmersiveSticky;
Window.DecorView.SystemUiVisibility = (StatusBarVisibility)uiOptions;
Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
}
当带有Entry(输入框)和键盘的页面出现时,它会退出沉浸式模式,并且所有系统栏都变得可见。隐藏键盘时,所有条都保持可见。
同时使用Acr.UserDialogs 和ShowLoading()。
如何始终保持沉浸式模式?或者在关闭键盘时,以及在调用HideLoading() 的UserDialogs 时如何返回沉浸式模式?
【问题讨论】:
标签: xamarin.forms xamarin.android