У меня есть Activity с некоторыми полями EditText и некоторыми кнопками в качестве удобства для того, что обычно используется для заполнения этих полей. Однако, когда мы касаемся одного из полей EditText, автоматически появляется мягкая клавиатура Android. Я хочу, чтобы он оставался скрытым по умолчанию, , если пользователь не нажимает кнопку меню. Я ищу решение для этого и нашел несколько ответов, но до сих пор я не могу заставить их работать.
Я пробовал следующее:
1 - В методе onCreate
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2 - Также в методе onCreate
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
3 - и fВ файле манифеста
<activity android:name=".activityName" android:windowSoftInputMode="stateAlwaysHidden"/>
Ни один из этих методов не работает. Всякий раз, когда пользователь нажимает на поле EditText, появляется мягкая клавиатура. Я хочу, чтобы только мягкая клавиатура появлялась, если пользователь явно показывает ее, долго нажимая клавишу меню.
Почему это не работает?