首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView TextColor变化

ListView TextColor变化
EN

Stack Overflow用户
提问于 2015-03-05 21:22:25
回答 1查看 72关注 0票数 0

我有李斯特维。我希望选定的文本的颜色在选定后变为白色,并保持白色,但是,当我在列表视图中选择另一项时,我希望先前选择的项目的颜色恢复到默认的黑色,而新选定的项目则更改为白色。

我的color_selector.xml

代码语言:javascript
复制
<?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/black" />
    <item android:state_focused="true" android:state_pressed="true"
        android:color="@color/white" />
    <item android:state_focused="false" android:state_pressed="true"
        android:color="@color/white" />
    <item android:color="@color/black" />
</selector>

这只会使文本颜色变成白色,如果我一直按下该项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 21:54:58

为此使用state_activated,您实际上只处理选择器中的新闻事件,这是一种在用户移除手指后立即变为假的临时情况。

您也可以寻找state_selected,审查focused for ListView以获得更多信息。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <item android:state_activated="true" android:color="@color/white" />
    <item android:state_selected="true" android:color="@color/white" />

    <item android:color="@color/black" />
</selector>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28887982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档