1
我有一個ListView,並且我爲我的活動使用Theme.Light,但是當用戶點擊一個列表項時,我的列表選擇器會卡住,直到用戶點擊其他地方。這在我使用默認主題時不會發生!Android列表選擇器在使用Theme.Light時被卡住
首先我有這個問題:ListSelector applies to the entire list現在我已經打了另一個。谷歌,那裏發生了什麼?!
我有一個ListView,並且我爲我的活動使用Theme.Light,但是當用戶點擊一個列表項時,我的列表選擇器會卡住,直到用戶點擊其他地方。這在我使用默認主題時不會發生!Android列表選擇器在使用Theme.Light時被卡住
首先我有這個問題:ListSelector applies to the entire list現在我已經打了另一個。谷歌,那裏發生了什麼?!
這是一個非常煩人的問題,出於某種原因可能與您正在使用的主題有關。我不確定究竟是什麼根源,但是這裏有一個解決方法(出現在Android平臺本身中),這對我來說很有效。
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
(從list_selector_background.xml拍攝)
注意,Android平臺的開發者似乎也有遇到這個問題,他們有一個解決方法是重新使用了不同的選擇狀態相同的背景資源。顯然,觸發一個重新驗證的調用來解決問題(至少對我而言)。