安卓开发常见冲突处理
Posted Gradle官方文件
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发常见冲突处理相关的知识,希望对你有一定的参考价值。
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;
;
以上是关于安卓开发常见冲突处理的主要内容,如果未能解决你的问题,请参考以下文章
Android :安卓学习笔记之 Android View 的基础知识和冲突事件处理