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.

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.

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 . "

  • Android: la rotación de la pantalla dentro de la actividad no cambia el diseño vertical / horizontal
  • ¿Ejecutar la aplicación sólo en modo horizontal?
  • Android, cámara frontal y posterior Orientación, Paisaje
  • Android preferencia reactivación de relleno en orientación horizontal
  • Forzar el modo de orientación "retrato"
  • Android (ActionBarSherlock) ¿Hay alguna manera de mantener la misma altura de ActionBar tanto en el retrato y el paisaje?
  • Obtener android.content.res.Resources $ NotFoundException: excepción incluso cuando el recurso está presente en android
  • ¿Cómo detectar el paisaje izquierdo (normal) contra el derecho del paisaje (reverso) con la ayuda para los dispositivos naturales del paisaje?
  • ¿Cómo puedo rotar la pantalla sólo en modo horizontal en android?
  • Problema de orientación de Android
  • Evento del dispositivo Android onConfigurationChanged no controla la orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.