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

发布于 2024-10-05 14:34:54 字数 136 浏览 7 评论 0原文

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

Hello I am trying to change the text color of the items in a list on a ListPreference pop up window. I have spent over an hour looking through all of the various style names but I can't find TextAppearance or anything that goes to this particular text. Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

居里长安 2024-10-12 14:34:54

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

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

You can't and you shouldn't. *Preference uses styles from com.android.internal.R.styleable which might be changed by manufactures. The idea of using the default ones is that every preference screen in your device look alike.

On the other hand you can try doing an Activity with android:theme="@android:style/Theme.Dialog" in your app's AndroidManifest and place a ListView styled as you want.

白鸥掠海 2024-10-12 14:34:54

我真的不知道哪种 View 使用 ListPreference,可能是类似 TextView 的东西。如果是这样,你可以做这样的事情:

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

I don't really know which kind of View use ListPreference, probably it's something like TextView. If so than you could make smth like:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文