Esse problema ocorre quando EditText é adicionado depois que AlertDialog.onCreate é chamado.
https://developer.android.com/reference/androidx/appcompat/app/AlertDialog.Builder
A classe AlertDialog se encarrega de configurar automaticamente o android.view.WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM para você com base em se alguma visualização na caixa de diálogo retorna verdadeiro de View.onCheckIsTextEditor ().
Você precisa limpar o sinalizador FLAG_ALT_FOCUSABLE_IM.
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
Como AlertDialog.show é chamado no DialogFragment.onStart, você pode inserir o código no DialogFragment.onStart.
@Override
public void onStart() {
super.onStart();
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
Ou você pode usar o Dialog.setOnShowListener se não usar um DialogFragment.
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
});