No1. swiperefreshlayout与scrollview冲突解决
就是在scrollview还没有到达第一条数据顶部的时候,就设置swipeRefreshLayout为不可操作状态,那么检测swipeRefreshLayout的滚动分发就不起作用了,就达到我们需要的目的了。
if (mScrollView != null) {
mScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
if (mSwipeRefreshLayout != null) {
mSwipeRefreshLayout.setEnabled(mScrollView.getScrollY() == 0);
}
}
});
}
No2. recyclerview与scrollview冲突解决
两个控件嵌套使用时,滑动的时候会有卡顿的感觉,解决方法:把recyclerview的滑动禁止掉。PS:该冲突还有其他解决方法,请自行度娘,这里不在举例。
LinearLayoutManager layoutManagerDemand = new LinearLayoutManager(getContext()) {
@Override
public boolean canScrollVertically() {
return false;
}
};