Как скрыть панель софт-клавиш на телефоне Android?

Введите описание изображения здесь

Когда мое приложение начнется, я хочу скрыть панель мягких клавиш (в красном прямоугольнике), чтобы иметь больший экран.

  1. Как я могу скрыть это?

  2. Должен ли я показывать планку преднамеренно, когда приложение закрывается? Или он автоматически восстановится после закрытия приложения?

Android 4.1, без аппаратных клавиш на передней панели телефона.

Solutions Collecting From Web of "Как скрыть панель софт-клавиш на телефоне Android?"

Пытаться

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

Из официального документа

Флаг SYSTEM_UI_FLAG_LOW_PROFILE заменяет флаг STATUS_BAR_HIDDEN. Когда этот параметр установлен, этот флаг позволяет использовать режим «низкого профиля» для системной панели или навигационной панели. Кнопки навигации тусклые и другие элементы в системной панели также скрываются. Включение этого полезно для создания более захватывающих игр без отвлечения для кнопок навигации системы.

Флаг SYSTEM_UI_FLAG_VISIBLE заменяет флаг STATUS_BAR_VISIBLE, чтобы запросить видимость панели или навигационной панели.

SYSTEM_UI_FLAG_HIDE_NAVIGATION – это новый флаг, который полностью скрывает навигационную панель. Имейте в виду, что это работает только для панели навигации, используемой некоторыми телефонами (она не скрывает системную панель на планшетах). Панель навигации вернется к просмотру, как только система получит вход пользователя. Таким образом, этот режим полезен в первую очередь для воспроизведения видео или других случаев, когда требуется весь экран, но пользовательский ввод не требуется.

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

Я знаю его поздно, но это правильный ответ, поэтому то, что вы пытаетесь сделать, – это то, что называется режимом погружения. Для (API 19)

Проверить: https://developer.android.com/training/system-ui/immersive.html

Код, который вы просили, это:

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