Для проекта нижняя панель навигации в приложении для Android не должна быть видна. Нашел этот код при просмотре, и он работает изначально: это код в MainActivity.cs
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
HideNavAndStatusBar();
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
private void HideNavAndStatusBar()
{
int 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;
}
Этот код работает до тех пор, пока при нажатии на запись не появится экранная клавиатура. Это снова показывает панель навигации, и она остается включенной, даже когда клавиатура закрыта. Точно так же, когда нажимается средство выбора, также появляется панель навигации, когда окно выбора закрывается, панель навигации снова исчезает.
Этот код будет использоваться для внутренней системы, и очень важно, чтобы пользователь не мог возиться с ОС Android.
Есть какие нибудь идеи как это починить?