Come si fa a cambiare il colore del testo delle voci di elenco in un AlertDialog
-
30-09-2019 - |
Domanda
Ciao Sto cercando di cambiare il colore del testo degli elementi in un elenco su un ListPreference
finestra pop-up. Ho trascorso più di un'ora guardando attraverso tutti i vari nomi degli stili, ma non riesco a trovare TextAppearance
o qualsiasi cosa che va a questo particolare testo. Grazie per il vostro aiuto!
Soluzione
Non si può e non si dovrebbe. usi *Preference
stili da com.android.internal.R.styleable
che potrebbero essere modificate dai produttori. L'idea di utilizzare quelle di default è che ogni schermata delle preferenze nel vostro dispositivo osservare allo stesso modo.
D'altra parte si può provare a fare un Activity
con android:theme="@android:style/Theme.Dialog"
nel AndroidManifest
della tua app e inserire un ListView
stile come si desidera.
Altri suggerimenti
Io non so davvero che tipo di utilizzo View
ListPreference
, probabilmente è qualcosa di simile TextView
. Se è così che si potrebbe fare smth come:
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);