Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在RecyclerView Android中定制ItemTouchHelper_Java_Android_Ontouchlistener_Ontouch_Itemtouchhelper - Fatal编程技术网

Java 如何在RecyclerView Android中定制ItemTouchHelper

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轴

我有一个RecyclerView,我想在其中启用滑动以删除项目上的/Star。“我的项目”是一个框架布局,其中
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轴时滚动列表


请不要像我有机会回答的许多其他问题一样,在结束这个问题时说“太板了:(

如果需要,我可以提供代码。。。