Tengo una ventana de diálogo que cubre 1/3 de la altura de la pantalla completa y se muestra en la parte superior de mi actividad. El diálogo contiene dos campos AutoCompleteTextView.Lista de selección cortada en AutoCompleteTextView en el Diálogo
El problema al que me enfrento es que cuando el usuario comienza a escribir algo en AutoCompleteTextView, la lista con todas las sugerencias solo aparece hasta el final del diálogo, pero no va más allá de eso, incluso la lista es más larga . Parece que está cortado. (captura de pantalla izquierda)
Solo después de presionar durante mucho tiempo un elemento de la lista de sugerencias, la lista se mostrará en toda su longitud. (Imagen a la derecha)
Screenhot está en: http://img704.imageshack.us/i/dialogdropdown.png/ screenshot http://img704.imageshack.us/img704/1893/dialogdropdown.png
Cómo corregir este comportamiento para que la lista muestra en toda su longitud desde el principio, cuando el usuario comienza a escribir algo?
Código en cuanto no hay nada especial, todo lo que hago es:
ideaArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getContext(), R.layout.nav_route_autocomplete_row, locStrings);
AutoCompleteTextView txtStartPos = (AutoCompleteTextView) findViewById(R.id.txtStartPos);
txtStartPos.setAdapter(adapter);
...
Una solución consiste en despachar alguna manera un evento de movimiento para simular un toque (pero, de no seleccionar embargo) uno de los elementos de la lista . Cualquier idea concreta en el código para una solución, ¿alguien?
Intenté establecer ese atributo para el LinearLayout muy externo de mi diseño de diálogo, y también para todos los demás de los que AutoCompleteTextView es un (secundario) hijo. Pero no ayuda. Como es un cuadro de diálogo, debería ser más como window.setClipChildren (falso), pero desafortunadamente este método no existe para la ventana. O algunos indicadores como window.setFlags (WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); pero eso no ayuda. –