View.SYSTEM_UI_FLAG_FULLSCREEN не работает на HUAWEI P20 - PullRequest
0 голосов
/ 18 февраля 2019

У меня возникла проблема с тем, где активность / фрагмент должен вводиться в полноэкранном режиме (если пользователь расширяет представление).Это на самом деле работает (почти) на всех устройствах, используя следующий код:

 decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);

Но, так или иначе, это не относится к HUAWEI P20. скрывает строку состояния , но есть пробел , а нижний контент перекрывается нижней навигацией.На других устройствах он отображается правильно (во весь экран, без пробелов).Я пытался использовать android:fitsSystemWindows="true" везде, где мог, но ничто не могло это исправить.

РЕДАКТИРОВАТЬ: Я на самом деле также скрываю панель инструментов, но эта часть работает, как ожидается, на всех устройствах (включая Huawei P20).Проблема only связана со строкой состояния на Huawei P20.

Есть предложения?

Фото:

enter image description here

1 Ответ

0 голосов
/ 18 февраля 2019

Может быть, вы забыли добавить две дополнительные строки.

ActionBar actionBar = getActionBar();
actionBar.hide();

Вы можете использовать manifest.xml, добавив тему к вашей целевой деятельности.

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

Или, вы можете установить программно.

if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
else
{
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
}

Для получения дополнительной информации прочитайте документацию android .

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