Скрытая клавиатура при программной настройке фокуса на тексте редактирования в диалоге Android.
У меня тоже была эта проблема, и это было довольно простое решение - вот мое предлагаемое решение. Хотя он работал на DialogFragments для меня, я не вижу причин, почему он не будет работать в вашем случае.
В основном программная клавиатура не запускается, потому что представление создается программно. Фактическое исправление просто помещало эту строку в метод onCreateDialog:
dialog.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);
Из документации Android по DialogFragments :
Если пользователь фокусируется на EditText, программная клавиатура
автоматически появляются. Чтобы заставить это случиться с нашими
программный фокус, мы называем
getDialog (). GetWindow (). setSoftInputMode (). Обратите внимание, что многие окна
операции, которые вы могли выполнить ранее в диалоге, все еще могут быть
сделано в DialogFragment, но вы должны вызвать getDialog (). getWindow ()
вместо просто getWindow ().
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//setup your dialog builder and inflate the view you want here
...
//Make sure your EditText has the focus when the dialog is displayed
edit.requestFocus();
//Create the dialog and save to a variable, so we can set the keyboard state
Dialog dialog = builder.create();
//now, set to show the keyboard automatically
dialog.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);
return dialog;
}