有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在RecyclerView Android中定制ItemTouchHelper

我有一个RecyclerView,我想在其中启用滑动以删除项目上的/Star。我的项目是一个框架布局,其中MaterialCardView位于顶部,显示的星形布局和归档布局位于其下方

我已经使用仅应用于CardView的onTouch方法实现了刷卡行为,但是在列表中滚动或使用onClickonLongClick作为onTouch覆盖它们实在太难了。滚动RecyclerView或invoke onClick或onLongClick的唯一方法是仅在Y轴上移动,而不在X轴上移动半个像素,因为在X轴上移动将调用ACTION_MOVE事件,该事件将仅将所有下次触摸事件重定向到CardView。(requestDisallowInterceptTouchEvent())作为开关动作的第一个语句

所以我想在CardView上应用ItemTouchHelper或类似的东西,同时能够修改卡X的变化方式(使其比Android中不可移动通知中的用户刷卡速度慢),并获得用户应用的MotionEvent,这是因为ItemTouchHelper对于可以被视为滑动的东西不是非常字面的,因此它允许在小的移动上单击和仅长单击,并且允许在Y轴的移动远大于X轴时滚动列表

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


共 (0) 个答案