Hide Buttons Back, Home, Приложения для Android - PullRequest
0 голосов
/ 24 сентября 2019

У меня проблемы с возможностью правильно реализовать, как скрыть кнопки, расположенные внизу / внизу.Эти 3 кнопки Назад, Домой, Приложения.Я реализую этот код, и он работает правильно, он скрывает верхнюю и нижнюю панели навигации.Но проблема в том, когда я нажимаю на мой EditText, который появляется виртуальная клавиатура.После того, как закончите, что вы хотите написать, 3 кнопки Назад, Домой, Приложения.Они снова видны.Что мне нужно реализовать?Что я делаю не так?

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        hideSystemUI();
    }
}
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);
}

1 Ответ

0 голосов
/ 24 сентября 2019

Просто верните представление в слушатель в onCreate!Однажды я реализовал этот код.Я даю вам этот образец:

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState); 

    View decorView = hideSystemUI();
        decorView.setOnSystemUiVisibilityChangeListener(new 
    View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int visibility) {
            hideSystemUI();
        }
    });
}

private View 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);
    return decorview;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...