Для проекта нижняя панель навигации в приложении 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;
}
Этот код работает до тех пор, пока не появится экранная клавиатура при нажатии на запись. При этом снова отображается панель навигации, и она остается включенной, даже когда клавиатура закрыта. Точно так же, когда нажимается средство выбора, панель навигации также появляется, когда окно средства выбора закрывается, панель навигации снова исчезает.
Этот код будет использоваться для внутренней системы, и очень важно, чтобы пользователь не может go и возиться с android os.
Есть идеи, как это исправить?