Подтвердить что ты не робот

Как скрыть клавиатуру в диалоговом окне?

У меня есть пользовательский диалог с EditText. Когда появится диалог, фокус находится на EditText, и отображается мягкая клавиатура. Как этого избежать? Я пробовал:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

и

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);

но они не работают для меня. Я думаю, что они не работают для диалога.

4b9b3361

Ответ 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"