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

  • Widget Android avec plusieurs boutons
  • Comment exécuter plusieurs vidéos avec VideoViews différentes dans une activité dans Android 2.2?
  • Comment passer de Google-Analytics à Firebase-Analytics?
  • Qu'est-ce que FCM token dans Firebase?
  • Une façon d'obtenir une prise double tapez dans l'écran de verrouillage Android?
  • Comment centrer drawableTop et texte verticalement sur le bouton dans Android?
  •   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

  • Lire / écrire un fichier .txt avec des caractères spéciaux
  • Puis-je stocker des fichiers image dans Firebase en utilisant l'API Java
  • La mise à jour d'une notification supprime-t-elle le statut de premier plan d'un service?
  • Android - création de listview entièrement à partir de xml
  • Débogage à l'aide d'une machine virtuelle comme VMWare / VirtualBox?
  • Comment créer votre propre application mobile Magento pour Android et iPhone
  • 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.