Sugerencias de AutoCompleteTextView en modo horizontal
Estoy utilizando AutoCompleteTextView
en mi aplicación con un adaptador personalizado y funciona perfectamente en modo retrato. En modo horizontal, sin embargo, el teclado de software toma la mayor parte de la pantalla y la vista de texto utiliza botones de superposición en lugar de las vistas proporcionadas por el adaptador.
No pude encontrar una documentación clara sobre cómo esto funciona detrás de las escenas. Parece que en el modo de paisaje AutoCompleteTextView
evita el método getView()
del adaptador, hace un poco de trabajo sucio usando getItem()
y procesa los propios elementos usando cadenas sin formato.
- Por qué getWindow (). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); No funciona en modo horizontal?
- Cómo cargar el archivo xml diferente en el cambio de orientación en android
- Android TimePicker no se muestra bien en modo horizontal
- Cómo configurar framelayout para el paisaje, incluso si mi actividad está en modo retrato en android 2.3.1
- La vista de vídeo no es de pantalla completa en modo horizontal
Para empeorar las cosas, parece que en AutoCompleteTextView
está presentando dos listas de sugerencias de autocompletado: botones desplegables estándar y botones de superposición al mismo tiempo (esto es bien visible si establecemos imeOptions en flagNoExtractUi
para evitar que AutoCompleteTextView
expanda en paisaje).
Me gustaría proporcionar mis propias vistas en AMBAS situaciones – pero me las arreglé para hacerlo sólo para el menú desplegable hasta el momento. ¿Algún cambio para proporcionar vistas personalizadas para la lista superpuesta?
Lo siento, pero no puedo publicar imágenes debido a la baja clasificación todavía. Puedo enviarlos si alguien los necesita.
- Cómo mostrar las sugerencias de AutoCompleteTextView en orientación horizontal
- Forzar pestañas apiladas
- Averigüe si el dispositivo Android es retrato o paisaje para su uso normal.
- Modo horizontal en tableta solamente
- ¿Cómo puedo especificar diferentes diseños para orientaciones de retrato y de paisaje?
- La barra de navegación se vuelve transparente cuando se abre el teclado
- ¿Cómo cambiar la orientación de la pantalla de GENYMOTION?
- Android EditText se expande al diálogo
Acabo de encontrar este problema yo mismo. Como has dicho, en el texto TextView está basando sus sugerencias de autocompletado en el resultado de getItem()
. Realmente no veo una forma de proporcionar otra cosa que texto en este escenario, pero una solución simple para obtener el texto correcto para mostrar en el paisaje es anular toString()
para el objeto que está basando la sugerencia.
Por ejemplo, en mi escenario estoy utilizando una lista de objetos de contacto para rellenar mis sugerencias de autocompletado, por lo que pasé por encima de toString()
en mi clase de contacto para que muestre "FirstName LastName" en lugar de una representación de objeto raw como "Contact @ a2a6d4d3a5 . "
- Preferencia de Android android: icon getIcon null
- Problema de escalado de página en dispositivos Android