2013-04-24 82 views
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改变它的颜色为黑色。当我使用键选择一行而不是点击时不会发生。奇怪的是,点击时改变它的文本颜色的行,即使使用按键选择另一行(不点击),也会保持黑色文本颜色。

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

+0

Google for“listselector”。 – Christine 2013-04-24 15:41:33

+0

在上面的代码中选择器是透明颜色。 – Borzh 2013-04-24 15:43:55

+0

对,对不起。但我仍然认为它在列表选择器中。 – Christine 2013-04-24 15:45:27

回答

0

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

0

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

相关问题