PagerSnapHelper和RecyclerView配合中在第一个页连续上滑导致无法点击的bug

463 阅读1分钟

问题如标题,RecyclerView在第一页的时候,继续上滑,会使RecyclerView中的mScrollState变成

然后在RecyclerView中被拦截,如下图

 @Override
    public boolean onInterceptTouchEvent(MotionEvent e) {
        return mScrollState == SCROLL_STATE_DRAGGING;
    }

所以无法响应点击事件,点第一下会使mScrollState变成SCROLL_STATE_IDLE,点第二下可响应点击事件。 PagerSnapHelper如何导致RecyclerView的state状态变化,待后续梳理源码流程