关于recycler遇到的问题

1.//设置recyclerView不能点击
myLayoutManager.setScrollEnabled(false);
class MyLayoutManager extends LinearLayoutManager { private boolean isScrollEnabled = true; public MyLayoutManager(Context context) { super(context); } public MyLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); } public MyLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } public void setScrollEnabled(boolean flag) { this.isScrollEnabled = flag; } @Override public boolean canScrollVertically() { //isScrollEnabled:recyclerview是否支持滑动 //super.canScrollVertically():是否为竖直方向滚动 return isScrollEnabled && super.canScrollVertically(); } }

2.//屏蔽滑动事件 
public class BanScrollview extends ScrollView {
private int downX;
private int downY;
private int mTouchSlop;

public BanScrollview(Context context) {
super(context);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

public BanScrollview(Context context, AttributeSet attrs) {
super(context, attrs);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

public BanScrollview(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

@Override
public boolean onInterceptTouchEvent(MotionEvent e) {
int action = e.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
downX = (int) e.getRawX();
downY = (int) e.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int moveY = (int) e.getRawY();
if (Math.abs(moveY - downY) > mTouchSlop) {
return true;
}
}
return super.onInterceptTouchEvent(e);
}
}

3.scrollView中嵌套recyclery时,当界面显示有recyclerView的数据,这时recycler会有自己的滑动效果,怎么实现滑动的是scrollview呢?我在尝试添加footview
最后我是在recycler中加了RelativeLayout
原文地址:https://www.cnblogs.com/dubo-/p/6836730.html