Скрыть нижнюю панель навигации как часть приложения? - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь создать иммерсивное полноэкранное приложение. Проблема в том, что когда я набираю что-то в тексте редактирования и скрываю клавиатуру, черная панель навигации постоянно отображается внизу моего приложения. Это приводит к тому, что мои элементы блокируются, и мое приложение в целом выглядит ужасно.

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


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...