Comment changer la couleur du texte des éléments de la liste dans un AlertDialog
-
30-09-2019 - |
Question
Bonjour, Je suis en train de changer la couleur du texte des éléments dans une liste sur une ListPreference
fenêtre pop-up. J'ai passé plus d'une heure en regardant à travers tous les différents noms de style, mais je ne peux pas trouver TextAppearance
ou tout ce qui va à ce texte particulier. Merci pour votre aide!
La solution
Vous ne pouvez pas et vous ne devriez pas. *Preference
utilise des styles de com.android.internal.R.styleable
qui pourraient être modifiés par les fabricants. L'idée d'utiliser ceux par défaut est que chaque écran de préférence dans votre appareil ressemblent.
D'autre part, vous pouvez essayer de faire un Activity
avec android:theme="@android:style/Theme.Dialog"
dans AndroidManifest
de votre application et placez un ListView
style que vous voulez.
Autres conseils
Je ne sais pas vraiment quel type d'utilisation View
ListPreference
, probablement de quelque chose comme TextView
. Si oui que vous pourriez faire qch comme:
TextView textView;
String myString;
//....
SpannableString spanString=new SpannableString(myString);
spanString.setSpan(new ForegroundColorSpan(Color.RED), 0, myString.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(spanString);