【发布时间】:2019-06-10 19:16:11
【问题描述】:
我有一个带有 ItemTouchHelper 实现的 RecyclerView。我正在使用 ItemTouchHelper 对 RecyclerView 中的项目进行拖动和排序。
我还在不同的滑动方向上执行不同的操作。如果用户从左到右(滑动)我只是停用项目的状态。如果他执行从右到左的滑动,我会激活相关项目。
我想要的: 但是现在发生了变化,我想要的是在执行左右滑动后需要显示一些图标。然后通过单击这些图标/按钮,我想执行操作。
问题: 问题是我告诉过你我已经实现了 ItemTouchHelper,然后我是如何执行我想要的(如上所述)
如何解决这个问题?我见过很多库,但它们都有局限性,因为该应用程序有很多事情要做,并且在我们的应用程序中使用了更多的 RecyclerView 实现,所以我真的不想为此冒险其余的实现。 .
更新 1: 为了更清楚我的问题,我将添加更多内容。现在我的实现类似于this。但这不是我想要的。我想为任何类型的滑动显示滑动菜单我的意思是它是向左还是向右我想在项目的左侧和右侧显示一些图标
您可以以 iOS 滑动菜单为例(参见here)。我想要在android中完全相同的行为。
【问题讨论】:
-
如果我理解正确我建议你使用github.com/chthai64/SwipeRevealLayout
-
@AlexeiArtsimovich 这个库一次只有一个方向
-
在没有库的情况下添加滑动并不难
-
@ManojPerumarath 请给我一些例子
-
@ManojPerumarath 添加滑动并不难,正如 OP 所述,但添加带有停止和动画的滑动是另一回事,因为 ItemTouchHelper 及其衍生工具(以及大多数库)直接处理 Canvas。