【问题标题】:Disable RecyclerView scroll and enable ViewPager Scroll禁用 RecyclerView 滚动并启用 ViewPager 滚动
【发布时间】:2018-08-13 17:25:54
【问题描述】:

我在 viewPager 中有一个 recyclerView,我禁用了 Recyclerview 的滚动,但问题是当我尝试在 recyclerview 上滑动时,viewpager 不滚动,什么也没有发生。我尝试了一些解决方案,但没有任何帮助。 下面是我的代码 sn-p。

public class LockableViewPagerMainActivity extends ViewPager {
    private boolean swipeable;

    public LockableViewPagerMainActivity(Context context) {
        super(context);
    }

    public LockableViewPagerMainActivity(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.swipeable = true;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (this.swipeable) {
            return super.onTouchEvent(event);
        }
        return false;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (this.swipeable) {
            return super.onInterceptTouchEvent(event);
        }
        return false;
    }

    public void setSwipeable(boolean swipeable) {
        this.swipeable = swipeable;
    }
}

回收站视图:

recyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() {
            @Override
            public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
                // true: consume touch event
                // false: dispatch touch event
                return true;
            }
        });

【问题讨论】:

    标签: android android-recyclerview android-viewpager


    【解决方案1】:

    试试这个代码:

    recyclerView.setNestedScrollingEnabled(false);
    

    这会禁用 RecyclerView 的滚动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 2015-08-12
      相关资源
      最近更新 更多