Как скрыть панель навигации, когда текст редактирования сфокусирован в иммерсивном режиме

Я разрабатываю одноразовое устройство с Android. HW имеет полноценную клавиатуру, но не имеет основных клавиш («Назад», «Домой», «Обзор»). Некоторые приложения должны работать в иммерсивном режиме и содержать EditText полей. Когда приложение находится в иммерсивном режиме (я использовал режим блокировки задач), если я выбираю поле EditText, снизу появляется черная полоса того же размера, что и панель навигации. Я не могу установить qemu.hw.mainkeys=1, потому что он полностью удаляет панель навигации, но мне это нужно для некоторых других приложений. Можно ли как-нибудь скрыть это для EditText только в некоторых случаях? У меня есть доступ к полному исходному коду AOSP.


person JoonBLUE    schedule 25.03.2019    source источник
comment
Это может помочь stackoverflow.com/a/22839594/6142219   -  person Deepak kaku    schedule 25.03.2019


Ответы (1)


Вы не можете, Android не позволяет вам сфокусировать EditText без отображения панели навигации. (кроме случаев, когда вы используете внешнюю клавиатуру)

Вероятно, потому что некоторые люди не знают, как расфокусировать его и нужно нажать кнопку «назад».

person Nadav Tasher    schedule 25.03.2019