Bu sorun, AlertDialog.onCreate çağrıldıktan sonra EditText eklendiğinde oluşur.
https://developer.android.com/reference/androidx/appcompat/app/AlertDialog.Builder
AlertDialog sınıfı, iletişim kutusundaki görünümlerden herhangi birinin View.onCheckIsTextEditor () öğesinden doğru dönüp dönmediğine bağlı olarak android.view.WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM'i sizin için otomatik olarak ayarlamayla ilgilenir.
FLAG_ALT_FOCUSABLE_IM bayrağını temizlemeniz gerekir.
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
AlertDialog.show, DialogFragment.onStart içinde çağrıldığından, kodu DialogFragment.onStart içine ekleyebilirsiniz.
@Override
public void onStart() {
super.onStart();
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
Veya bir DialogFragment kullanmıyorsanız Dialog.setOnShowListener'ı kullanabilirsiniz.
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
});