如何更改AlertDialog中列表项的文本颜色

您好我正在尝试更改ListPreferencepopup窗口中列表中项目的文本颜色。 我花了一个多小时查看所有各种样式名称,但我找不到TextAppearance或任何特定文本的内容。 谢谢你的帮助!

你不能,也不应该。 *Preference使用com.android.internal.R.styleable中的样式,这些样式可能会被制造商更改。 使用默认屏幕的想法是设备中的每个首选项屏幕看起来都很相似。

另一方面,您可以尝试在应用程序的AndroidManifest使用android:theme="@android:style/Theme.Dialog" ,并根据需要设置ListView样式。

我真的不知道哪种View使用ListPreference ,可能就像TextView一样。 如果是这样,你可以像smth一样:

 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);