AutoCompleteTextView/arrière-plan couleur de premier plan
Je suis en train de travailler sur AutoCompleteTextView.Son travail très bien, mais la liste déroulante texte est toujours un texte blanc sur fond blanc.
cette image d'expliquer mon problème
image d'expliquer mon problème
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000"
>
<!-- <AutoCompleteTextView -->
<AutoCompleteTextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Tapez votre 1texte"
android:textColor="#000"
/>
</LinearLayout>
Java:
view = (AutoCompleteTextView)findViewById(R.id.text);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,data);
adapter.setDropDownViewResource(R.drawable.ic_action_search);//dd
view.setAdapter(adapter);
Image lien ne fonctionne pas.
c'est un travail pour moi
sleu7fan.3owl.com/index.png
sleu7fan . 3owl . com / index . png
Essayez de définir l'arrière-plan de la AutoCompleateTextView de noir ainsi et voir si cela aide.
c'est un travail pour moi
sleu7fan.3owl.com/index.png
sleu7fan . 3owl . com / index . png
Essayez de définir l'arrière-plan de la AutoCompleateTextView de noir ainsi et voir si cela aide.
OriginalL'auteur AHméd Net | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
Si vous voulez modifier l'apparence des éléments de liste déroulante modifier le XML de mise en page que vous passez à la ArrayAdapter, (dans votre cas c'est
android.R.layout.simple_dropdown_item_1line
).Permet de faire une nouvelle mise en page nommée
my_list_item.xml
dansres/layout
:Ce texte est plus petit, bleu, et centré. Je ne recommande pas l'utilisation de ce modèle, il est plus à démontrer que vous pouvez personnaliser.
Maintenant utiliser ce lieu:
Lorsque vous définissez des attributs (comme la couleur du texte):
Vous ne modifiez que la zone au-dessus de la liste déroulante (la zone que vous consultez avant d'interagir avec le AutoCompleteTextView). Espérons que ça aide!
Si vous ne voulez pas créer de coutume adaptateur suffit d'utiliser
android.R.layout.simple_list_item_1" instead of "android.R.layout.simple_dropdown_item_1line
OriginalL'auteur Sam
Cette question est peut-être vieux, mais je crois que c'est très important pour moi de partager.
J'avais connu le même problème que l'OP mais c'est parce que j'ai été en utilisant 'getcontexteapplication()' au lieu de 'cette'
Mal
Corriger
getApplicationContext()
utilisationYourActivityName.this
à la place. Cela apportera de la couleur du texte par défaut le noir du blanc.Merci beaucoup, Cela fixe, pour moi, la réponse devrait être mis à jour pour ajouter cette alternative.
Aussi, lorsque votre Fragment, vous pouvez simplement utiliser
getActivity()
.OriginalL'auteur thecodefather
Un délicat solution pour cela est:
Ajoutez cette ligne
setTheme(android.R.style.Thème); avant
setContentView()
dans votre fichier d'activité dans lequel votre autocompletetextview est présent. Laissez-moi savoir si cela fonctionne.OriginalL'auteur Kanth
Réponse par didldum https://code.google.com/p/android/issues/detail?id=5237
solution de contournement en étendant le thème et en remplaçant la 2 styles pour le texte tapé et le suggèrent texte:
utiliser la thème de dans le manifeste:
...
...
créer le nouveau thème (res/values/themes.xml) qui utilise fixe styles:
...
@style/AutoCompleteTextViewLight
@style/Widget.DropDownItemLight
...
créer des styles (res/values/styles.xml) qui fixent la couleur:
...
@android:couleur/primary_text_light
@android:couleur/primary_text_light
OriginalL'auteur gustavomcastro
J'ai essayé de configurer le thème avant de setcontext, essayé différentes ressources paramètre dans arrayAdapter et essayé différentes thème ,mais rien n'a aidé.
Puis j'ai changé le contexte de 'ce' pour 'getcontexteapplication", mais le problème est persistant.
Enfin j'ai changé le paramètre de contexte pour "getBaseContext()" et le problème a été résolu.
OriginalL'auteur amol khedkar
j'ai eu ma solution dans slecting mise en forme de "select_dialog_singlechoice
entrez la description de l'image iciArrayAdapter<String > s1= new ArrayAdapter<String>
(this,android.R.layout.select_dialog_singlechoice,state);
au lieu d'obtenir le contexte de l'application d'écrire "ce" en ArrayAdapter<>;
essayez d'utiliser différentes mises en page de u sera certainement résoudre vos requêtes
OriginalL'auteur Prashant Jaiswal