Как скрыть клавиатуру в диалоговом окне?
У меня есть пользовательский диалог с EditText.
Когда появится диалог, фокус находится на EditText, и отображается мягкая клавиатура.
Как этого избежать?
Я пробовал:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
и
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
но они не работают для меня. Я думаю, что они не работают для диалога.
Ответы
Ответ 1
У вас есть это? Я протестировал его. Он работает.
изменить
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Для
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Ответ 2
Перейдите в макет xml и дойдите до основного макета и поместите следующие
android:focusable="true"
android:focusableInTouchMode="true"