2015-02-07 50 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