Мне было интересно, знает ли кто-нибудь здесь, в каких сценариях Android покажет пользователю экранную программную клавиатуру и как Android учитывает различные доступные типы аппаратных клавиатур (KEYBOARD_12KEY
, KEYBOARD_QWERTY
и * 1003). *).
https://developer.android.com/reference/android/content/res/Configuration#keyboard
Вопрос (ЧАСТЬ 1) - Может ли кто-нибудь заполнить следующую форму
Обратите внимание, что ??? = [show | hide | do nothing | other]
Сценарий 1)
Пользователь нажимает на AppCompatEditText
и имеет KEYBOARD_NOKEYS
, Android будет ???
программный ввод
Сценарий 2)
Пользователь нажимает на AppCompatEditText
и имеет KEYBOARD_12KEY
, Android будет ???
мягкий ввод
Сценарий 3)
Пользователь нажимает на AppCompatEditText
и имеет KEYBOARD_QWERTY
, Android будет ???
мягкий ввод
Вопрос (ЧАСТЬ 2) - возможно ли отключить это встроенное поведение
Теперь, когда вы заполнили все пробелы ??? = [show | hide | do nothing | other]
, возможно ли отключить эти встроенные функции Android? Вместо этого замените их на пользовательские версии, вручную определив тип аппаратной клавиатуры на устройстве и показывая / скрывая программную клавиатуру внутри View.OnFocusChangeListener
?