Как исправить прозрачную панель навигации, когда клавиатура находится в режиме погружения - PullRequest
0 голосов
/ 07 мая 2019

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

Это мой код:

private void hideSystemUI() {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | 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
                    | View.SYSTEM_UI_FLAG_FULLSCREEN);
}

 private void setupMainWindowDisplayMode() {
    View decorView = getWindow().getDecorView();
    decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int visibility) {

            hideSystemUI();

        }
    });
}

Они нужны мне в исходной системе цветности, когда клавиатура находится напротив.

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