我使用https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/中的示例来处理在RecyclerView
上的拖动和滑动。它工作的很好,除了我不知道如何阻止它允许上/下/左刷卡。我可以不理睬这些攻击,但我甚至不希望它们发生。有可能吗?
我甚至在上面链接的示例中修改了这段代码,将ItemTouchHelper.RIGHT
添加到swipe标志中,但没有帮助。
@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
// Set movement flags based on the layout manager
if (recyclerView.getLayoutManager() instanceof GridLayoutManager) {
final int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT;
final int swipeFlags = 0;
return makeMovementFlags(dragFlags, swipeFlags);
} else {
final int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.RIGHT ;
return makeMovementFlags(dragFlags, swipeFlags);
}
}
最佳答案
修改
final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.RIGHT ;
到
final int swipeFlags = ItemTouchHelper.RIGHT ;