您的位置:首页 > 移动开发 > Android开发

Android中Recyclerview使用15----禁止RecycleView的滑动

2017-08-03 14:07 543 查看
转载地址:http://blog.csdn.net/lengqi0101/article/details/52874762


1.问题?

使用RecycleView 时,如果数据量很少只有几个,需求不需要它上下左右滑动,在xml配置中加上Android:scrollbars=”none”,这只是去掉了滑动bar。

但是RecycleView 上下还是能滑动,且有阴影。


2.解决方案

How to disable RecyclerView scrolling?
public class CustomLinearLayoutManager extends LinearLayoutManager {
private boolean isScrollEnabled = true;

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

public void setScrollEnabled(boolean flag) {
this.isScrollEnabled = flag;
}

@Override
public boolean canScrollVertically() {
//Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll
return isScrollEnabled && super.canScrollVertically();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

在 RecyclerView 设置LinearLayout的时候 继承上述子类,并设置setScrollEnabled 为false 即可。
CustomLinearLayoutManager linearLayoutManager = new CustomLinearLayoutManager(mContext);
linearLayoutManager.setScrollEnabled(false);
mDevicesRV.setLayoutManager(linearLayoutManager);
1
2
3
1
2
3


3.参考链接

https://my.oschina.net/u/1446823/blog/712306

http://stackoverflow.com/questions/30531091/how-to-disable-recyclerview-scrolling
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: