我正在尝试创建一个身临其境的全屏应用程序。问题是,当我在编辑文本中键入内容并隐藏键盘时,黑色导航栏会永久显示在我的应用程序底部。最终导致无法查看我的元素,并使我的应用总体上看起来很糟糕。
我曾尝试寻找解决方案,但似乎找不到任何解决方法,或者我可能未在寻找正确的术语。我希望显示的唯一导航类型是覆盖在应用程序顶部的向上滑动手势上,而不是成为我应用程序的一部分。下面的代码最初可以很好地用于创建我要寻找的全屏沉浸效果,但是一旦触发EditText,它便基本禁用。
private void hideSystemUI(){
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}