У меня есть Activity
с одним Fragment
на нем. На фрагменте есть один EditText
.Как скрыть клавиатуру по диалогу убрать
клавиатура выскакивает, как только фрагмент показан, однако мне удалось блокировать его установку в проявленном андроиде: windowSoftInputMode = «stateHidden»
Однако, также есть кнопка, которая открывает диалоговое окно с другой EditText.
У меня есть метод, который автоматически закрывает клавиатуру при отклонении диалога.
public static void closeInput(final View caller) {
caller.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
});
}
Метод не очень красивый, и в нем что-то не так. Диалог EditText
имеет inputType="numberDecimal"
. Кажется, что closeInput()
не закрывает клавиатуру, а заменяет ее на стандартное по алфавиту.
Что здесь происходит?
А что при создании вашего диалога вы вызываете этот метод, а затем снова, когда диалог отклоняется? – TronicZomB
Почему я должен вызвать closeInput при создании диалога?В то время, когда вход не отображается –
О, я думал, что это могло произойти, когда появилась первая и вторая клавиатура. – TronicZomB