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

  • ListView Item Selected State ne fonctionne pas
  • Java.lang.NoClassDefFoundError: javax.activation.DataHandler dans Android
  • TransactionTooLargeEception en essayant d'obtenir une liste d'applications installées
  • Définir Valeur à Enum - Java
  • Comment fonctionne le nouvel applicationId dans build.gradle?
  • Définir Imageview pour afficher l'image dans sdcard?
  •   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

  • Tableau avec largeur de colonne variable par rangée (similaire à UICollectionView pour iOS)
  • La meilleure pratique consiste-t-elle à transmettre le contexte aux cours hors activité?
  • Une bonne stratégie pour déboguer cela?
  • Comment masquer la barre d'action avant que l'activité ne soit créée, puis la présenter à nouveau?
  • Le remplacement du comportement Backback Back d'Android ne fonctionne que sur la première page avec PhoneGap
  • Comment créer une boîte de dialogue de sélection de numéros?
  • 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.