Java 如何在RecyclerView Android中定制ItemTouchHelper
我有一个RecyclerView,我想在其中启用滑动以删除项目上的/Star。“我的项目”是一个框架布局,其中Java 如何在RecyclerView Android中定制ItemTouchHelper,java,android,ontouchlistener,ontouch,itemtouchhelper,Java,Android,Ontouchlistener,Ontouch,Itemtouchhelper,我有一个RecyclerView,我想在其中启用滑动以删除项目上的/Star。“我的项目”是一个框架布局,其中MaterialCardView位于顶部,显示的星形和归档布局位于其下方 我已经使用仅在CardView上应用的onTouch方法实现了刷卡行为,但是在列表中滚动或使用onClick或onLongClick作为onTouch覆盖它们实在太难了。滚动RecyclerView或invoke onClick或onLongClick的唯一方法是只在Y轴上移动,而不在X轴上移动半个像素,因为在X轴
MaterialCardView
位于顶部,显示的星形和归档布局位于其下方
我已经使用仅在CardView上应用的onTouch方法实现了刷卡行为,但是在列表中滚动或使用onClick
或onLongClick
作为onTouch覆盖它们实在太难了。滚动RecyclerView或invoke onClick或onLongClick的唯一方法是只在Y轴上移动,而不在X轴上移动半个像素,因为在X轴上移动将调用一个操作\u move
事件,该事件将只将所有下次触摸事件重定向到CardView。(requestDisallowerWinterCeptTouchEvent()
)作为操作\u MOVE的开关案例的第一条语句)
因此,我想在CardView上应用ItemTouchHelper
或类似功能,同时能够修改卡X的变化方式(使其比Android中不可移动通知中的用户刷卡速度慢),并获取用户应用的运动事件,这是因为,ItemTouchHelper对于可以被视为滑动的内容不是很明确,因此它允许在小的移动上单击和单击,并且允许在Y轴的移动远大于X轴时滚动列表
请不要像我有机会回答的许多其他问题一样,在结束这个问题时说“太板了:(如果需要,我可以提供代码。。。