Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CAB上的Android持久gridview选择器_Java_Android_Listview_Gridview_Selector - Fatal编程技术网

Java CAB上的Android持久gridview选择器

Java CAB上的Android持久gridview选择器,java,android,listview,gridview,selector,Java,Android,Listview,Gridview,Selector,我有一个使用自定义适配器的GridView,该适配器由包含imageview的relativelayout组成。我在gridview上启用了MultiChoiceMode,并启用了CAB(上下文操作栏)。这非常有效,但是我很困惑如何在网格项被选中时在其周围显示一个持久选择器。我的选择器在初次按下时起作用,但我还没有找到一种方法,它将一直保持到取消选中该项目为止 期望值: 用户长按一个项目,该项目被选中,应用程序进入CAB模式。按下每个项目时,每个对象周围都会出现一个紫色框(由XML中的选择器语句

我有一个使用自定义适配器的GridView,该适配器由包含imageview的relativelayout组成。我在gridview上启用了MultiChoiceMode,并启用了CAB(上下文操作栏)。这非常有效,但是我很困惑如何在网格项被选中时在其周围显示一个持久选择器。我的选择器在初次按下时起作用,但我还没有找到一种方法,它将一直保持到取消选中该项目为止

期望值: 用户长按一个项目,该项目被选中,应用程序进入CAB模式。按下每个项目时,每个对象周围都会出现一个紫色框(由XML中的选择器语句定义),直到取消选中为止

结果: 用户长按一个项目,该项目会短暂显示选择器,它会消失,并且用户不会得到任何关于选择或取消选择项目的视觉反馈,即使它是在代码中注册的

我尝试了每一个选择器事件,但似乎没有一个能够处理这个问题。有解决办法吗?我遗漏了什么

我试图实现的一个例子是,尝试长按Android 4.0或4.1 Gallery应用程序中的一个项目


-->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);