2012-01-14 315 views
0

我有一個(希望)簡單的問題。我的程序有一個ListView來顯示一些數據。當按下某個項目時,我會調用setChecked方法將其標記爲已選中。我如何讓這個「選中」項突出顯示或以不同的風格顯示?我正在閱讀這些內容,並發現許多與複選框有關的事情,但我只想突出顯示通過點擊它而「選擇」的項目。突出顯示ListView選擇

編輯:我有一個選擇的設置如下:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/category_tab_s" android:state_checked="true"/> 
    <item android:drawable="@drawable/category_tab"/> 
</selector> 

但是,它從來沒有適用的選中狀態。當我按下項目時,category_tab狀態被激活。

+0

在http://stackoverflow.com/questions/2217753/changing-background-color-of-listview-items-on-android/中,有幾個改變顏色的其他代碼片段,你是否嘗試過? – nandeesh 2012-01-14 22:15:07

回答

1

請查看以下鏈接:

http://android-codes-examples.blogspot.in/2011/03/customized-listview-items-selection.html

或者你剛纔設置

onclick事件

view.setBackground( 「任何顏色」);

如果在點擊任何一行並再次返回到listview活動後再進行一些其他活動,請刷新listview,以便移除顏色並獲得新的listview。

+0

謝謝!看起來這對我來說是一個很好的起點。我仍然需要突出顯示和事情,但這是一個開始。 – compuguru 2012-02-29 23:38:29