美文网首页
RecyclerView 禁用滑动

RecyclerView 禁用滑动

作者: 来一斤小鲜肉 | 来源:发表于2020-03-05 16:08 被阅读0次

    自定义LayoutManager进行处理,这里以LinearLayoutManger为例,其他类似

    public class MyLayoutManager extends LinearLayoutManager {
        private boolean isScrollEnabled = true;
    
        public MyLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
            super(context, attrs, defStyleAttr, defStyleRes);
        }
    
        public MyLayoutManager(Context context) {
            super(context);
        }
    
        public MyLayoutManager(Context context, int orientation, boolean reverseLayout) {
            super(context, orientation, reverseLayout);
        }
    
        /*调用这个方法控制滑动*/
        public void setScrollEnabled(boolean flag) {
            this.isScrollEnabled = flag;
        }
    
        @Override
        public boolean canScrollVertically() {
            return isScrollEnabled && super.canScrollVertically();
        }
    }
    

    相关文章

      网友评论

          本文标题:RecyclerView 禁用滑动

          本文链接:https://www.haomeiwen.com/subject/afbfrhtx.html