Ответы:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
или
установить свойство активности в файле манифеста, как показано ниже в теге приложения
android:windowSoftInputMode="stateHidden"
перейдите в файл манифеста вашего приложения и напишите эту строку для того действия, которое вы хотите отключить автоматическое всплывающее окно клавиатуры.
android:windowSoftInputMode="stateHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
вызовите указанный выше метод внутри onCreate (). Это предотвратит отображение softKeyboard, если пользователь не выберет EditText с помощью
tapping or clicking.
или просто добавьте android:windowSoftInputMode="stateHidden"
тег активности вManifest.xml
Обычно это беспорядок. Первое, что я пытаюсь сделать, это попытаться украсть фокус с помощью другого вида через. Вы также должны иметь фокусируемый и фокусируемый режим InTouchMode.
<TextView
...
android:focusable="true"
android:focusableInTouchMode="true">
<requestFocus/>
</TextView>
Сделайте еще один вид, чтобы сфокусироваться. По умолчанию первый вид с фокусировкой получает фокус, когда макет раздувается. Вы можете запросить фокус на другом представлении через XML:
<TextView
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:text="Some other view">
<requestFocus />
</TextView>
Это работает для любого просмотра.
Если вы хотите сделать это программно, вы можете использовать view.requestFocus()
.
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED)
{
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
edit
ссылку и внесите свои изменения. И, пожалуйста, попробуйте отформатировать свой код, выбрав его и используя кнопку Образец кода {}
или нажав Ctrl+K
.
Добавление android:windowSoftInputMode="stateHidden"
к вашему Activity в манифесте скрывает клавиатуру только тогда, когда вы запускаете действие, или, как говорит Google
Когда пользователь утвердительно переходит к действию, а не возвращается к нему из-за того, что покинул другое действие
Чтобы скрыть клавиатуру также, когда пользователь нажимает кнопку возврата и возвращается к вашему действию из другого действия, используйте android:windowSoftInputMode="stateAlwaysHidden"
я не пробовал это, и я не рядом со своим компьютером для программирования, но я подозреваю, что программная отправка фокуса родительскому представлению или что-то в этом роде может помочь - это скорее обходной путь, чем решение, но снова не могу его проверить просто мысль
.requestFocus();
кнопку, а клавиатура все еще всплывает.
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.