首页 > 解决方案 > Android Studio,更改后退按钮的行为以影响 RecyclerView 中的项目

问题描述

我对 RecyclerView 的后退按钮功能有疑问,我的目标是模拟联系人应用程序中的行为,在该应用程序中,您按住(长按)RecyclerView 中的一个项目,项目后面会出现一个复选框(他们全部)。然后,当您按下后退按钮时,所有复选框都会消失。

关于我提供的信息,我们可以将问题分为两部分:

  1. 首先,我们需要解决长点击问题,我怀疑我们可以将它 NotifyDataSetChanged()与隐藏 XML 中的复选框一起使用,以便我们可以在checkbox.setVisibility(VISIBLE)和之间切换checkbox.setVisibility(GONE)

  2. 最后,这对我来说是最难的部分,我希望当按下后退按钮时,所有复选框都会消失,而不是离开应用程序。

提前感谢您,如果问题无法理解,我们深表歉意,因为这是我第一次发布问题,英语不是我的母语。

标签: javaandroidandroid-recyclerview

解决方案


您所描述的内容称为Contextual Action Mode

您会注意到,当您长按该项目时,顶部的工具栏(操作栏)会发生变化并显示所选项目的数量以及您可以应用于所选项目的一组操作。

按下后退按钮然后取消操作模式。

解释整个动作模式系统超出了Stackoverflow的范围,但是您可以在互联网上简单地搜索它。

例如,这是一个针对初学者的教程


推荐阅读