У меня есть экран, на котором первое поле - это EditText, и он получает фокус при запуске, а также всплывает числовой тип ввода, что очень раздражает
Как я могу убедиться, что при запуске действия фокус не получается и / или панель ввода не поднимается?
android
keyboard
popup
android-softkeyboard
Pentium10
источник
источник
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.
перейдите в файл манифеста вашего приложения и напишите эту строку для того действия, которое вы хотите отключить автоматическое всплывающее окно клавиатуры.
источник
Чтобы программно не отображалась клавиатура, но виджет по умолчанию все еще принимал вызов фокуса:
в
onResume()
источник
или просто добавьте
android:windowSoftInputMode="stateHidden"
тег активности вManifest.xml
источник
Обычно это беспорядок. Первое, что я пытаюсь сделать, это попытаться украсть фокус с помощью другого вида через. Вы также должны иметь фокусируемый и фокусируемый режим InTouchMode.
источник
Сделайте еще один вид, чтобы сфокусироваться. По умолчанию первый вид с фокусировкой получает фокус, когда макет раздувается. Вы можете запросить фокус на другом представлении через XML:
Это работает для любого просмотра.
Если вы хотите сделать это программно, вы можете использовать
view.requestFocus()
.источник
источник
edit
ссылку и внесите свои изменения. И, пожалуйста, попробуйте отформатировать свой код, выбрав его и используя кнопку Образец кода{}
или нажавCtrl+K
.Добавление
android:windowSoftInputMode="stateHidden"
к вашему Activity в манифесте скрывает клавиатуру только тогда, когда вы запускаете действие, или, как говорит GoogleЧтобы скрыть клавиатуру также, когда пользователь нажимает кнопку возврата и возвращается к вашему действию из другого действия, используйте
android:windowSoftInputMode="stateAlwaysHidden"
источник
я не пробовал это, и я не рядом со своим компьютером для программирования, но я подозреваю, что программная отправка фокуса родительскому представлению или что-то в этом роде может помочь - это скорее обходной путь, чем решение, но снова не могу его проверить просто мысль
источник
.requestFocus();
кнопку, а клавиатура все еще всплывает.