На устройствах Android, использующих программные клавиатуры, я хочу, чтобы в режиме альбомной ориентации не отображалось полноэкранное представление редактирования клавиатуры (показано ниже) (т.е. я хочу видеть только саму программную клавиатуру и мой вид за ней).
Я предполагаю, что это может быть достигнуто с помощью setExtractViewShown(false)
метода on InputMethodService
, но я не могу получить доступ к экземпляру этого по умолчанию и не хочу реализовывать пользовательский метод ввода.
Отредактировано, чтобы добавить: представление, к которому идет ввод, не является TextView
(это View
с пользовательской InputConnection
реализацией), поэтому android:imeOptions="flagNoExtractUi"
здесь работать не будет.
flagNoExtractUi
или IME_FLAG_NO_EXTRACT_UI
. Тем не менее, в документации для IME_FLAG_NO_EXTRACT_UI
, которая соответствует flagNoExtractUi
, говорится, что «Использование этого флага не рекомендуется, и он может устареть в будущем», так flagNoFullscreen
что это рекомендуемый вариант.