Я пытаюсь создать иммерсивное полноэкранное приложение. Проблема в том, что когда я набираю что-то в тексте редактирования и скрываю клавиатуру, черная панель навигации постоянно отображается внизу моего приложения. Это приводит к тому, что мои элементы блокируются, и мое приложение в целом выглядит ужасно.
Я пытался найти решение, но ничего не нашел, похоже, работает, или я, возможно, не ищу правильный термин. Я бы предпочел, чтобы единственный отображаемый тип навигации накладывался на жест смахивания вверх поверх приложения, а не становился частью моего приложения. Приведенный ниже код изначально отлично работает для создания полноэкранного погружения, которое я ищу, но как только запускается 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);
}