8

Est-ce que l'un d'entre vous a déjà rencontré ce problème?Android: autocompletetextview, la liste de suggestions s'affiche au-dessus du texte?

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

Avec quelques hautes résolutions d'écran, il affiche correctement:

enter image description here

mais les basses résolutions qu'elle ne s'affiche correctement ne sont pas si bas, par exemple, dans la galaxie spica (320x480px). Je voudrais que le clavier soit placé derrière la liste des suggestions quand celui-ci obtient l'attention de l'utilisateur qui essaie de faire défiler dessus avec un clic long ..

J'ai essayé: android:windowSoftInputMode="stateHidden|adjustPan "dans le manifeste d'activité.xml J'ai essayé de changer la taille du texte, la taille des éléments, le remplissage, la hauteur maximale de l'ensemble de l'autocompletetextview, la hauteur maximale de dropdownlist, essayé un MultiAutoCompleteTextView, même essayé de imbriquez-le dans une scrollview, rien il se produit en raison du clavier qui "pousse" les éléments de la liste au-dessus de la textview donc sans le clavier tout serait bien ..

toute aide serait très appréciée ...

+0

hey anna im face problème exact même si u trouver la solution puis plz me dire et merci d'avance – itechDroid

+0

[Voir cette réponse à une question très similaire] (https: //stackoverflow.com/a/48277138/3968276). –

Répondre

9

Il suffit d'ajouter android: dropDownHeight = "100dp" à la balise AutoCompleteTextView dans votre fichier de modèle, Cela fonctionnera.

+0

vous pouvez également utiliser "wrap_content" ou "match_parent", ce qui peut être utile dans certains cas (voir http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:dropDownHeight) – Maragues

+1

Si vous définissez trop haut, et vous avez quelques objets, il y aura de l'espace vide. Si vous le réglez trop bas, et que vous avez beaucoup d'objets, seuls quelques uns seront affichés en même temps ... –

3
@Override 
public void onFilterComplete(int count) { 

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

    super.onFilterComplete(count); 
} 

J'ai rencontré le même problème et j'ai essayé le code ci-dessus. Il s'assure que dropdownlist affiche DROPDOWN_LIST_COUNT éléments.

0

il y avait plus d'espace d'écran au-dessus de l'AutocompleteTextView que ci-dessous. Donc, la liste s'est ouverte vers le haut. Vous pouvez ajuster votre mise en page pour vous assurer qu'il y a plus d'espace sur l'écran (exclure le clavier contextuel) sous la fenêtre AutocompleteTextView. Ce problème semble avoir été corrigé à partir d'ICS.

+0

non, je travaille sur kitkat et j'ai le même problème –

-1

Vous pouvez essayer cette méthode:

autoCompleteTextView.setDropDownVerticalOffset(); 
Questions connexes