Em dispositivos Android que usam teclados programáveis, quero impedir que a exibição de edição do teclado em tela cheia (mostrada abaixo) apareça no modo paisagem (ou seja, quero ver apenas o próprio teclado virtual e a minha visão por trás dele).
Presumo que isso possa ser alcançado usando o setExtractViewShown(false)
método on InputMethodService
, mas não consigo acessar a instância padrão disso e não quero implementar um método de entrada personalizado.
Editado para adicionar: a visualização para a qual a entrada está indo não é uma TextView
(é uma View
com uma InputConnection
implementação personalizada ), portanto android:imeOptions="flagNoExtractUi"
, não funcionará aqui.
flagNoExtractUi
ou IME_FLAG_NO_EXTRACT_UI
. No entanto, na documentação referente a IME_FLAG_NO_EXTRACT_UI
, que corresponde a flagNoExtractUi
, afirma que "O uso desse sinalizador é desencorajado e pode ficar obsoleto no futuro", assim flagNoFullscreen
como a opção recomendada.