RecyclerView禁止滑动,包括横向和竖向的滑动

在网上找到的代码:


public class CustomLinearLayoutManager extends LinearLayoutManager {
    private boolean isScrollEnabled = true;
 
    public CustomLinearLayoutManager(Context context) {
        super(context);
    }
 
    public void setScrollEnabled(boolean flag) {
        this.isScrollEnabled = flag;
    }
 
    /**
     * 禁止滑动
     * canScrollHorizontally(禁止横向滑动)
     * @return
     */
    @Override
    public boolean canScrollHorizontally() {
        return isScrollEnabled && super.canScrollVertically();
    }
    /**
     * 禁止滑动
     * canScrollVertically(禁止竖向滑动)
     * @return
     */
    @Override
    public boolean canScrollVertically() {
        return isScrollEnabled && super.canScrollVertically();
    }
}

网上都是禁止竖向滑动的,想要禁止横向滑动那就重写canScrollHorizontally()方法即可。

本博客用于记录问题。

你可能感兴趣的:(工具,android)