我有一個自定義顯示圖像和2 textview的列表視圖。我只是想突出顯示我列表中的一個項目。setItemChecked(int position,boolean value)not working?
首先,我使用listview的setSelection方法,我終於發現它不是它的方式,因爲它不工作在觸摸模式。
所以,我做了一些搜索,發現我需要使用setItemChecked方法。因此,我做了一個狀態列表的顏色。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" />
<item android:drawable="@color/WHITE" />
</selector>
我用它來設置我的自定義列表項的背景顏色。
從List活動中,我調用setItemChecked(position,true)到我的列表視圖的特定索引。
不幸的是,它似乎並沒有爲我工作。有什麼遺漏嗎?任何人都有幸運了嗎?
注**,我沒有從網絡中檢索列表視圖的數據。我只有在列表視圖中有數據後才執行setItemChecked。
我的listview也是單選模式。
顯示您所用的setItemCheck事件。 –
listview.setItemChecked(1,true); 這就是你需要的嗎?該調用位於onResume()中。我曾嘗試過很多職位(0,1,2,3,...) – PH7
我只是好奇而已。 ' '是做什麼的? –