相关疑难解决方法(0)

TextView textColor中的数据绑定选择器

我正在尝试根据通道中未读消息的数量从textview设置颜色.像这样:

android:textColor="@{channel.unreadCount > 0 ? @color/selector_conversation_row_title_unread : @color/selector_conversation_row_title_read}"
Run Code Online (Sandbox Code Playgroud)

这只会设置标题的颜色,而:

android:textColor="@color/selector_conversation_row_title_unread"
Run Code Online (Sandbox Code Playgroud)

此代码将textColor设置为选择器,如果我按下TextView,颜色更改与第一个语句不同.

selector_conversation_row_title_unread:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:color="@color/colorConversationTitleUnread"/>
    <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff"/>
    <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff"/>
    <item android:color="@color/colorConversationTitleUnread"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

selector_conversation_row_title_read:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:color="@color/colorConversationTitle"/>
    <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff"/>
    <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff"/>
    <item android:color="@color/colorConversationTitle"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

为什么选择器只能用作?:

android:textColor="@color/selector_conversation_row_title_unread"
Run Code Online (Sandbox Code Playgroud)

data-binding android textcolor selector textview

3
推荐指数
1
解决办法
3484
查看次数

标签 统计

android ×1

data-binding ×1

selector ×1

textcolor ×1

textview ×1