Às vezes precisamos ter EditText na caixa de diálogo. Se o telefone estiver na orientação paisagem, o teclado virtual pode ser exibido em tela cheia, bloqueando toda a interface. Neste momento, a configuração do atributo windowSoftInputMode é inválida .
Na verdade, a Editext nos oferece uma solução.
público estático final int IME_FLAG_NO_EXTRACT_UI = 0x10000000;
1. Defina no código:
mEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
2.Definir em xml:
android:imeOptions="flagNoExtractUi"
3. Se for um teclado virtual personalizado:
Você precisa substituir onEvaluateFullscreenMode() e o valor de retorno será falso.