Android 文本颜色选择器

标签 android android-layout android-listview android-theme

我正在尝试为 TextView 设置一个选择器textColor 使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="?android:attr/textColorTertiary" />
    <item android:color="?android:attr/textColorPrimary"/>
</selector>

但是,颜色总是显示为 red而不是那些 theme colors .如果我使用硬编码颜色,一切似乎都正常。 (例如 <item android:state_enabled="false" android:color="#666666" /> )。

问题是什么,如何解决?附言如果有人知道如何为列表中的禁用项目设置主题的默认禁用颜色,请分享,这就是我想要实现的目标。谢谢。

最佳答案

据我所知,您可能必须在选择器中使用 3 种状态。

state enabled
state focused
state pressed 

完全按照这个顺序。这可能有帮助

关于Android 文本颜色选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085618/

相关文章:

android - 文本和值的多选

android - 启动图像大小

android - 在 ItemClick 上动态显示类别和子类别

android - 在android中动态改变昼夜模式

android - 亚马逊设备的 Admob 问题

android - React Native 推送通知未出现在 Android 的通知 Pane 中

Android:TextInputLayout 总是从顶部留出一些空间

Android Listview 不更新

java - 有条件地更改 ListView 行的背景颜色

android - 如何在我的应用程序中获取当前正在运行的 Activity ?