AutoCompleteTextview Color set white par défaut

J'ai utilisé un AutoCompleteTextView dans mon application Android et ça fonctionne correctement. Le seul problème auquel je suis confronté est que la couleur des suggestions est blanche par défaut, je ne peux pas voir de suggestions. Donc, lorsque je commence à taper quelque chose, la liste se développe avec des entrées blanches (invisibles), mais lorsque je clique sur un élément, je trouve qu'il fonctionne comme il se doit. Seule la couleur semble être le problème. J'utilise le code suivant.

<AutoCompleteTextView android:id="@+id/location" android:textColor="#000000" android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView> 

et

  ArrayAdapter<String> autoadapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,cities); city = (AutoCompleteTextView) findViewById(R.id.location); city.setAdapter(autoadapter); city.setThreshold(1); city.setTextColor(Color.BLACK); 

Quelqu'un peut-il me dire quel est le problème?
-Merci d'avance

10 Solutions collect form web for “AutoCompleteTextview Color set white par défaut”

C'est un bug enregistré,

Vous pouvez trouver quelques façons de le réparer dans le même lien.

Bouton de vérification du texte complet automatique

Solution de bug

Note: Cette solution ne fonctionnera pas avec le lollipop

J'espère que ça aide …

J'ai essayé de configurer la thématique avant setcontext, essayé différents paramètres de ressources dans arrayAdapter et j'ai essayé un thème différent, mais rien n'a aidé.

Puis j'ai changé le contexte de «ceci» à «getApplicationContext», mais le problème était persistant.

Finalement, j'ai changé le paramètre de contexte en "getBaseContext ()" et le problème a été résolu.

Pour Lollipop , tout le travail autour des solutions dans le bug signalé ne fonctionnera pas.

J'ai finalement atteint une solution qui fonctionne avec lollipop et les versions précédentes du système d'exploitation en utilisant android.R.layout.simple_spinner_dropdown_item avec l' adapter place comme suit:

 ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, suggestionList); 

Cela résoudra le problème du texte blanc sans qu'il soit nécessaire de modifier les attributs du thème ni rien.

Vous pouvez utiliser simple_list_item_1 dans ArrayAdapter ,

 ArrayAdapter<String> autoadapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cities); city = (AutoCompleteTextView) findViewById(R.id.location); 

Une autre solution est de quitter le style dans AndroidManifest.xml

REMARQUE: cette solution ne fonctionne pas avec les versions de lollipop OS

Eh bien, nous ne pouvons pas définir la couleur "texte de suggestion", mais nous pouvons changer son contexte! Utilisez simplement android:popupBackground="YOUR_COLOR_HEX" comme dans cet exemple:

 <AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/autocompletetextview" android:layout_gravity="center_horizontal" android:hint=" ... " android:popupBackground="#000000"/> 

Fonctionne également sur Lollipop! 😉

Tu devrais utiliser

setTheme(android.R.style.Theme); Avant setContentView

Cela a fonctionné pour moi 🙂

Définissez la couleur d'arrière-plan de pop up comme city.setDropDownBackgroundResource(R.color.indicator);

Si quelqu'un a toujours le même problème

Cela a fonctionné pour moi

 autocompleteF.setBackgroundColor(color.black); 

Ajoutez ceci à votre thème:

 <item name="android:autoCompleteTextViewStyle">@style/Widget.AppCompat.AutoCompleteTextView</item> 

Cela a fonctionné pour moi. Utilisez-le d'abord avant setContentView ()

 setTheme(android.R.style.TextAppearance_DeviceDefault_Medium_Inverse); 

Vous devez modifier certaines couleurs dans colors.xml dans le dossier des valeurs

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.