我正在使用 https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/ 中的示例处理 RecyclerView
上的拖动和滑动。它工作得很好,除了我不知道如何阻止它允许向上/向下/向左滑动。我可以忽略这些滑动,但我什至不希望它们发生。这可能吗?
我什至在上面链接的示例中修改了此代码,将 ItemTouchHelper.RIGHT
添加到滑动标志,但没有帮助。
@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 ;
关于android - 如何阻止我的 recyclerview 允许向左滑动而只允许向右滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629263/