Listview在单击时更改行中文本的颜色

时间:2013-04-24 15:02:03

标签: android listview selector

我有一个列表视图:

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="visible"
    android:choiceMode="singleChoice"
    android:listSelector="@android:color/transparent"
    />

当我点击一行时,该行内的文本视图会将其颜色更改为黑色。当我使用键而不是点击选择一行时,这不会发生。奇怪的是,当点击时改变它的文本颜色的行,即使我使用键(不是点击)选择另一行,也会保持黑色文本颜色。

我不希望textview改变它的颜色。我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

删除android:choiceMode =“singleChoice”做到了。当然我必须覆盖select / unselect list item的方法,但至少textview不会改变它的文本颜色。

答案 1 :(得分:0)

添加android:cacheColorHint =&#34; @android:color / transparent&#34;到您的列表..还要检查&#39;行项目布局&#39;正在使用具有不同选择颜色状态的背景。