Java CAB上的Android持久gridview选择器
我有一个使用自定义适配器的GridView,该适配器由包含imageview的relativelayout组成。我在gridview上启用了MultiChoiceMode,并启用了CAB(上下文操作栏)。这非常有效,但是我很困惑如何在网格项被选中时在其周围显示一个持久选择器。我的选择器在初次按下时起作用,但我还没有找到一种方法,它将一直保持到取消选中该项目为止 期望值: 用户长按一个项目,该项目被选中,应用程序进入CAB模式。按下每个项目时,每个对象周围都会出现一个紫色框(由XML中的选择器语句定义),直到取消选中为止 结果: 用户长按一个项目,该项目会短暂显示选择器,它会消失,并且用户不会得到任何关于选择或取消选择项目的视觉反馈,即使它是在代码中注册的 我尝试了每一个选择器事件,但似乎没有一个能够处理这个问题。有解决办法吗?我遗漏了什么 我试图实现的一个例子是,尝试长按Android 4.0或4.1 Gallery应用程序中的一个项目Java CAB上的Android持久gridview选择器,java,android,listview,gridview,selector,Java,Android,Listview,Gridview,Selector,我有一个使用自定义适配器的GridView,该适配器由包含imageview的relativelayout组成。我在gridview上启用了MultiChoiceMode,并启用了CAB(上下文操作栏)。这非常有效,但是我很困惑如何在网格项被选中时在其周围显示一个持久选择器。我的选择器在初次按下时起作用,但我还没有找到一种方法,它将一直保持到取消选中该项目为止 期望值: 用户长按一个项目,该项目被选中,应用程序进入CAB模式。按下每个项目时,每个对象周围都会出现一个紫色框(由XML中的选择器语句
-->API 15尝试修改列表项的布局,使其具有不同的背景属性:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listItemRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="?android:attr/activatedBackgroundIndicator">
...
</RelativeLayout>
工作出色!从android源代码中检索到ressource元素并将其修改为使用紫色,现在这正是我想要的。谢谢你,先生!
listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);