En los dispositivos Android que usan teclados suaves, quiero evitar que aparezca la vista de edición de teclado a pantalla completa (que se muestra a continuación) cuando está en modo horizontal (es decir, quiero ver solo el teclado suave en sí y mi vista detrás de él).
Supongo que esto se puede lograr usando el setExtractViewShown(false)
método activado InputMethodService
, pero no puedo acceder a la instancia predeterminada de esto y no quiero implementar un método de entrada personalizado.
Editado para agregar: la vista a la que va la entrada no es una TextView
(es una View
con una InputConnection
implementación personalizada ), por android:imeOptions="flagNoExtractUi"
lo que no funcionará aquí.
flagNoExtractUi
o IME_FLAG_NO_EXTRACT_UI
. Sin embargo, en la documentación para IME_FLAG_NO_EXTRACT_UI
, que corresponde a flagNoExtractUi
, establece que "se desaconseja el uso de este indicador y puede quedar obsoleto en el futuro", por lo que flagNoFullscreen
es la opción recomendada.