2015-02-07 53 views
0

我的布局中有一个ListView,它突出显示当前选定的项目。见下图。点击Button,我希望这个亮点消失。单击按钮时禁用ListView选择highligt

注:我不想设置ListViewNONEselectionMode,我仍然希望ListView为图中所示,当用户在列表中选择一个新的项目显示当前选择的项目。简单地将selectionMode设置为NONE将不会实现我争取的行为。

List highlight selection

ListView.xml:

<ListView 
    android:choiceMode="singleChoice" 
    android:id="@+id/lw" 
/> 

我已经试过列表视图的选择设置为-1,如下图所示。

myListView.setSelection(-1); 

但是,这并不能解决问题。 ListView仍显示选择。

此外,我试图设置selectionModeNONE,然后再切换回SINGLE,如下图所示。仍然没有骰子。

lwNotes.setSelection(-1); 
lwNotes.setChoiceMode(ListView.CHOICE_MODE_NONE); 
lwNotes.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

如何重置/禁用/消失的重头戏选择在我的ListView,而无需为用户事后突出一个新项目删除的功能?

回答

0

尝试使用ListViewlistSelectorcacheColorHint属性如下:

android:listSelector="@android:color/transparent" 
android:cacheColorHint="@android:color/transparent" 
+0

我应该补充这在我的XML文件,或者在我的按钮'添加此属性onClick'? – Marcus 2015-02-07 11:39:16

+0

将其添加到XML中的ListView标记 – 2015-02-07 11:43:14

+0

试过了,高亮仍然可见 – Marcus 2015-02-07 11:45:16