【发布时间】:2023-11-21 12:05:01
【问题描述】:
我想在水平RecyclerView 中捕捉垂直滑动。每个项目都只是一个CircleImageView。
我在互联网上找到了很多资源(如Drag and swipe with RecyclerView、Android - Swipe to delete RecyclerView),但这些解决方案最终会删除该项目。我不知道术语 swipe 是否也要求删除该项目。
我想要实现的是捕捉 RecyclerView 中项目的滑动操作,但不删除项目本身从RecyclerView。
我认为一个好主意是重写方法onChildDraw(),就像这里建议的那样:How to detect if Recyclerview item is being swiped?,但我不明白如何实现我想要的行为。
我的想法是:当用户滑动项目时,项目本身会朝那个方向移动;当用户结束触摸事件时,项目必须回到原始位置(可能会改变背景颜色)。
编辑 1: How to have swipe to delete and swipe to archive in two colours in Recyclerview Android 可能会有所帮助,但它不能实现我需要的行为。该项目必须回到原来的位置。
【问题讨论】:
-
我在上面的问题中已经正确解释过了。请尝试一下
-
谢谢,但这不是我想要的。我不想要 Gmail 之类的东西,我希望该项目回到起始位置。如果您的解决方案可行,您能解释一下怎么做吗?我不明白不同函数调用的含义。
标签: android android-recyclerview swipe swipe-gesture