Эта проблема возникает, когда EditText добавляется после вызова AlertDialog.onCreate.
https://developer.android.com/reference/androidx/appcompat/app/AlertDialog.Builder
Класс AlertDialog заботится об автоматической установке android.view.WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM в зависимости от того, возвращают ли какие-либо представления в диалоговом окне значение true из View.onCheckIsTextEditor ().
Вам необходимо снять флаг FLAG_ALT_FOCUSABLE_IM.
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
Поскольку AlertDialog.show вызывается в DialogFragment.onStart, вы можете вставить код в DialogFragment.onStart.
@Override
public void onStart() {
super.onStart();
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
Или вы можете использовать Dialog.setOnShowListener, если вы не используете DialogFragment.
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
});