我使用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 ;

10-08 15:20