8

¿alguno de ustedes alguna vez se encontró con ese problema?Android: autocompletetextview, la lista de sugerencias se muestra encima de la vista de texto?

the list items displays above the textbox instead of appearing right under it !

Con algunas altas resoluciones de pantalla se muestra correctamente:

enter image description here

pero las bajas resoluciones que no es para mostrar correctamente no son tan bajos, por ejemplo, en Galaxy Spica (320x480px). Me gustaría que el teclado aparezca detrás de la lista de sugerencias cuando este obtiene el enfoque del usuario que está intentando desplazarse con un clic largo.

He intentado: android:windowSoftInputMode="stateHidden|adjustPan "en la actividad manifest.xml y todas las demás combinaciones. Aún así, no está funcionando ... Traté de cambiar el tamaño del texto, el tamaño de los elementos, el relleno, la altura máxima de toda la vista autocompletetext, la altura máxima de la lista desplegable, intenté un MultiAutoCompleteTextView, incluso intenté anótalo en una vista de desplazamiento, nada. se produce debido al teclado que "empuja" los elementos de la lista por encima de la vista de texto, así que sin el teclado todo sería bueno ...

cualquier ayuda sería muy apreciada ...

+0

Hey Anna im enfrenta exactamente el mismo problema si u encontrar la solución a continuación, los PLZ me gracias diga de antemano – itechDroid

+0

[Ver esta respuesta a una pregunta muy similar] (https: //stackoverflow.com/a/48277138/3968276). –

Respuesta

9

Simplemente agregue android: dropDownHeight = "100dp" a la etiqueta AutoCompleteTextView en su archivo de diseño, Funcionará.

+0

también puede usar "wrap_content" o "match_parent", que puede ser útil en algunos casos (vea http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:dropDownHeight) – Maragues

+1

Si configura es demasiado alto, y tiene algunos elementos, habrá espacio vacío. Si lo configura demasiado bajo y tiene muchos elementos, solo se mostrarán unos pocos al mismo tiempo ... –

3
@Override 
public void onFilterComplete(int count) { 

    setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight() 
      + DROPDOWN_LIST_BORDER); 

    super.onFilterComplete(count); 
} 

He encontrado el mismo problema y he intentado con el código anterior. Se asegura de que la lista desplegable muestre DROPDOWN_LIST_COUNT elementos.

0

había más espacio de pantalla encima del AutocompleteTextView que a continuación. Entonces la lista se abrió hacia arriba. Puede ajustar su diseño para asegurarse de que haya más espacio en la pantalla (excluya el teclado emergente) debajo de AutocompleteTextView. Este problema parece haberse resuelto de ICS.

+0

no, no, estoy trabajando en kitkat y tengo el mismo problema –

-1

Puede probar este método:

autoCompleteTextView.setDropDownVerticalOffset(); 
Cuestiones relacionadas