Как сделать нижнюю панель навигации видимой? - PullRequest
0 голосов
/ 25 октября 2018

enter image description here

enter image description here

Панель навигации показана на рисунке 1. Но когда я разрабатываю приложение и собираюнет навигационной панели.
Пожалуйста, помогите мне решить эту проблему

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Попробуйте:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

Вы также можете проверить документацию: проверить здесь

0 голосов
/ 25 октября 2018

в своей деятельности добавьте этот код:

private int currentApiVersion;

 final int flags = 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
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
// This work only for android 4.4+

currentApiVersion = android.os.Build.VERSION.SDK_INT;

if (currentApiVersion >= Build.VERSION_CODES.KITKAT) {

    getWindow().getDecorView().setSystemUiVisibility(flags);

    // Code below is to handle presses of Volume up or Volume down.
    // Without this, after pressing volume buttons, the navigation bar will
    // show up and won't hide
    final View decorView = getWindow().getDecorView();
    decorView
            .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {

                @Override
                public void onSystemUiVisibilityChange(int visibility) {
                    if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                        decorView.setSystemUiVisibility(flags);
                    }
                }
            });
}

Если скрыть только панель навигации, добавьте только флаги, содержащие навигацию

...