0

我有一个列表视图:

<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 改变它的颜色。我如何实现这一目标?

4

2 回答 2

0

删除 android:choiceMode="singleChoice" 做到了。当然,我必须覆盖选择/取消选择列表项的方法,但至少 textview 没有改变它的文本颜色。

于 2014-07-18T14:06:15.130 回答
0

将 android:cacheColorHint="@android:color/transparent" 添加到您的列表中。并查看“行项目布局”是否使用具有不同选择颜色状态的背景。

于 2014-07-18T14:09:03.487 回答