java如何在RecyclerView Android中定制ItemTouchHelper
我有一个RecyclerView,我想在其中启用滑动以删除项目上的/Star。我的项目是一个框架布局,其中MaterialCardView
位于顶部,显示的星形布局和归档布局位于其下方
我已经使用仅应用于CardView的onTouch方法实现了刷卡行为,但是在列表中滚动或使用onClick
或onLongClick
作为onTouch覆盖它们实在太难了。滚动RecyclerView或invoke onClick或onLongClick的唯一方法是仅在Y轴上移动,而不在X轴上移动半个像素,因为在X轴上移动将调用ACTION_MOVE
事件,该事件将仅将所有下次触摸事件重定向到CardView。(requestDisallowInterceptTouchEvent()
)作为开关动作的第一个语句
所以我想在CardView上应用ItemTouchHelper
或类似的东西,同时能够修改卡X的变化方式(使其比Android中不可移动通知中的用户刷卡速度慢),并获得用户应用的MotionEvent,这是因为ItemTouchHelper对于可以被视为滑动的东西不是非常字面的,因此它允许在小的移动上单击和仅长单击,并且允许在Y轴的移动远大于X轴时滚动列表
请不要像我有机会回答的许多其他问题一样,在结束这个问题时说“太板了”:(
共 (0) 个答案