2013-04-24 13 views
0

這發生在谷歌Nexus 10和它的手機上爲什麼我的listview中的第一個項目在平板電腦上使用不同的選擇器?


所以我需要一些信譽才能發佈任何圖像工作正常,但是您可以點擊此處查看:http://i.imgur.com/2tG6b0h.png

ListView控件是除非涉及到第一個項目,否則完美工作。 它用不同的顏色繪製(即我注意到透明度更高),並且在使用單選模式時,它可以正確突出顯示,但在按其他項目時會保持突出顯示。


我的目錄選擇是這樣的:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@android:color/transparent" android:state_window_focused="false"/> 
<item android:drawable="@drawable/rounded_list_selector_disabled_holo_dark" android:state_enabled="false" android:state_focused="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/rounded_list_selector_disabled_holo_dark" android:state_enabled="false" android:state_focused="true"/> 
<item android:drawable="@drawable/list_selector_background_transition_holo_dark" android:state_focused="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/list_selector_background_transition_holo_dark" android:state_focused="false" android:state_pressed="true"/> 
<item android:drawable="@drawable/rounded_list_focused_holo" android:state_focused="true"/> 

回答

0

我有一個的Galaxy Note 10.1的同樣的問題,我認爲這將是一些硬件相關的問題。但確實我使用了ListView的錯誤過程。

不幸的是我不知道哪(「錯誤」)方法我打電話,但你要找的人是:

ListView.setItemChecked(int position, boolean checked) 

在SingleChoiceMode它可能有必要取消先前檢查項目。

讓我知道它是否有效。

編輯2:刪除我以前的編輯(無用)

+0

這部分解決了我的問題。現在該項目不會保持突出顯示,但該項目的顏色仍然相同。 – zoltish 2013-04-24 16:01:07

+0

請看看我的編輯,並告訴我,它的工作:) – Johannes 2013-04-24 16:41:53

+0

我希望我可以告訴你,它的工作原理,但它沒有:(沒有什麼真正改變這條線 它似乎在某種程度上它使用不同的drawable源第一個項目,角落是圓形的,但不像它們應該是圓形的。我開始懷疑它的一個錯誤..任何其他想法? – zoltish 2013-04-25 10:49:40

相關問題