android - 如何阻止我的 recyclerview 允许向左滑动而只允许向右滑动?

标签 android android-recyclerview android-support-library

我正在使用 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/

相关文章:

java - 无论我做什么,DividerItemDecoration 都不起作用

android - Google Maps fragment -启动应用程序时出现黑屏

android - SQLiteOpenHelper 与 ContentProvider

java - android map api 无法从 Fragment 转换为 MapFragment

Android RecyclerView 删除项目动画错误

Android 密码可见性切换不适用于支持库 25?

android - DrawableCompat.unwrap 在 Lollipop 之前不起作用

android - 检查 C/ native 代码中的 .apk 签名

android - Android 应用程序中的错误(main 无法解析或不是字段/wglGetExtensionsStringARB' 在 Android Emulator 中运行 map 应用程序时出错)

android - 加载图像后更新 RecyclerView 项目的高度?