安卓开发常见冲突处理

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;
            
        ;

以上是关于安卓开发常见冲突处理的主要内容,如果未能解决你的问题,请参考以下文章

SwipeBack侧滑开源组件冲突问题处理

安卓开发

Android :安卓学习笔记之 Android View 的基础知识和冲突事件处理

Android :安卓学习笔记之 Android View 的基础知识和冲突事件处理

Communication - 处理人际冲突

Git常用命令以及常见的解决冲突方式