2013-04-24 61 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

相关问题