我想在用戶點擊它時更改listview項的背景。有點像Honeycomb settings page(雖然我不處理只是設置,所以我沒有使用PreferenceActivity)我有這個功能通過資源狀態選擇器狀態選擇器工作,除了點擊列表視圖菜單上的情況,將線性佈局更改爲列表視圖的權利(排序分屏視圖)。我猜測listview失去焦點,所以state_pressed不再是真的。ListView項不會保留「選中」
<item android:state_pressed="true">
<shape >
<solid android:color="@color/blue1" />
</shape>
</item>
任何提示,以保持該列表視圖項顏色,直到另一個列表視圖項被選中?謝謝!
編輯:
我能得到一個setOnItemClickListener改變的背景
view.setBackgroundResource(R.color.red);
我只需要一個在被點擊其他列表項,所以當一次選擇,我試過lv.invalidate()
和lv.getChildAt(0).invalidate()
但都沒有工作,第二個導致空指針異常。任何想法使顏色迴歸?
我沒有實現getView方法,因爲我有靜態和簡單的listview數據。我應該執行它嗎?請幫助我。 – 2012-01-21 06:59:21
你能幫我嗎?我真的需要你的幫助。 – 2012-01-24 05:37:48
@sgarman - 你能告訴我如何使用這個缺血的[] – 2015-02-19 18:09:20