gpt4 book ai didi

java - CAB 上的 Android 持久 gridview 选择器

转载 作者:行者123 更新时间:2023-12-01 15:15:05 24 4
gpt4 key购买 nike

我有一个使用自定义适配器的 GridView,它由包含 ImageView 的相对布局组成。我已经在 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 属性引用了调用 listView.setItemChecked(int index, booleanchecked) 时使用的选择器,并且由于某种原因,它似乎以这种方式工作。

此外,请验证您是否在 ListView 上调用此方法:

listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);

关于java - CAB 上的 Android 持久 gridview 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com