2013-03-28 38 views
2

我有一个GridView与一堆项目正在使用自定义适配器填充。网格视图在java中设置为CHOICE_MODE_MULTIPLE_MODAL,我可以使用上下文操作栏来选择事物(所有这些工作都很好)。GridView项目选择器检查状态不出现

我想在按压时网格项目突出和选择(正是你会在ICS图库应用中看到的行为)时,可以有不同的亮点。

我有其在网格视图XML被指定像这样选择:listSelector="@drawable/grid_item_selector"。我还指定了android:drawSelectorOnTop="true"。这里是选择器XML:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/grid_item_selected" android:state_activated="true"/> 
<item android:drawable="@drawable/grid_item_selected" android:state_checked="true"/> 
<item android:drawable="@drawable/grid_item_selected" android:state_selected="true"/> 
<item android:drawable="@drawable/grid_item_pressed" android:state_pressed="true"/> 
<item android:drawable="@android:color/transparent"/> 

</selector> 

按下状态完美地工作。但是,检查/选择状态从不出现。

即使我在我的java代码中设置了要检查的项目,也不会出现检查状态。

我不能选择自己,因为我需要的选中状态绘制为前景,而不是背景设置为网格项目的背景。

回答

1

选择器仅显示您正在触摸的东西。一旦你拿开手指,它就不再显示。

所以,我已经结束了做是一种在布局底部的视图(所以它出现在顶部)设置为选择的背景。 选择器只有state_selected的任何内容。 操作系统处理其余部分。

不完全是最好的,但它的作品...