今天在ScrollView和RecycleView组合使用的过程中,recycleView在有些机型上面出现滑动冲突,RecycleView item只出现一条数据
解决方案
重写RecycleView空间,重写其中的onMeasure方法
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
使得RcycleView适应ScrollView的滑动。
滑动冲突已经解决,但是接下来在华为荣耀note8上面出现滑动卡顿,然后禁掉RecycleView滑动,完美解决
//禁止recycleView垂直方向滑动
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this){
@Override
public boolean canScrollVertically() {
return false;
}
};
rcShowAd.setLayoutManager(linearLayoutManager);