У меня есть 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 - и в файле манифеста
<activity android:name=".activityName" android:windowSoftInputMode="stateAlwaysHidden"/>
Ни один из этих методов не работает.Всякий раз, когда пользователь нажимает на поле EditText, появляется программная клавиатура.Я хочу, чтобы экранная клавиатура появлялась только в том случае, если пользователь явно показывает ее, долгое нажатие клавиши меню.
Почему это не работает?