recylerview嵌套scrollview卡顿

转载 2016年08月29日 17:00:09
现象:
一个界面有多个RecyclerView以及其他一些内容,这时要上下滚动就会使用外面嵌套一个ScrollView,虽然我没有遇到像ScrollView嵌套ListView时那样只显示部分,剩余不显示,可能是因为我内容少吧,所以没有遇到这个,但是在滑动的时候如果是在RecyclerView上滑动,这时会出现只滑动动该RecyclerView的内容上就会停止,而如果是在其他内容上滑动时就可以很顺畅的滑下去,因此就会感觉到卡顿的样子。
解决:禁止RecyclerView的滑动。

最简单方便的就是直接

linearLayoutManager = new LinearLayoutManager(context) {
    @Override
    public boolean canScrollVertically() {
        return false;
    }
};
另外就是重写LayoutManager,以Grid模式来说:

public class ScrollGridLayoutManager extends GridLayoutManager {
    private boolean isScrollEnabled = true;
    public ScrollGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    public ScrollGridLayoutManager(Context context, int spanCount) {
        super(context, spanCount);
    }

    public ScrollGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) {
        super(context, spanCount, orientation, reverseLayout);
    }

    public void setScrollEnabled(boolean flag) {
        this.isScrollEnabled = flag;
    }

    @Override
    public boolean canScrollVertically() {
        //Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll
        return isScrollEnabled && super.canScrollVertically();
    }
}

原文地址:http://zhanglu0574.blog.163.com/blog/static/113651073201641853532259/

解决NestedScrollView 嵌套 RecyclerView出现的滑动冲突问题

NestedScrollView嵌套RecyclerView的xml代码:
  • yaochangliang159
  • yaochangliang159
  • 2016年01月19日 08:59
  • 25105

解决ScrollView嵌套RecyclerView时滑动出现的卡顿

转自(略有修改):ScrollView嵌套RecyclerView时滑动出现的卡顿 - 樱蝴蝶的日志 - 网易博客 http://zhanglu0574.blog.163.com/blog/stati...
  • u012312667
  • u012312667
  • 2016年12月14日 17:12
  • 1383

scrollview多层嵌套引起的卡顿问题

public class PullableScrollView extends ScrollView implements Pullable { private GestureDetector m...
  • languobeibei
  • languobeibei
  • 2016年12月06日 15:57
  • 664

ScrollView 嵌套 RecyclerView 滑动到底端 在滑动的时候出现卡顿(绝对管用)

商城项目功能基本结束了,终于可以改改BUG了 。         在做首页的时候就出现了ScrollVeiw 嵌套RecycleView  滑动卡顿的的问题,百度了 好多,千篇一律 各种Copy 找...
  • csdndouniwan
  • csdndouniwan
  • 2016年07月21日 20:51
  • 2739

解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿现象

解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿显示不全现象
  • u012827205
  • u012827205
  • 2014年10月14日 12:01
  • 14606

解决SwipeRefreshLayout和ScrollView中嵌套ViewPager卡顿问题

只需要在监听ViewPager的OnTouch事件上做下如下的处理就可以完美解决问题。 autoCycleViewPager.setOnTouchListener(this); int dow...
  • aibieqing241
  • aibieqing241
  • 2016年04月29日 18:41
  • 1314

ScrollView嵌套recycleView出现的卡顿现象

调用被scrollView嵌套的recycleView的setNestedScrollingEnabled(boolean enabled)方法,参数为false即可大体意思是嵌套滚动启用,设置为不启...
  • q15829348578
  • q15829348578
  • 2016年10月31日 21:33
  • 475

处理ScrollView中包含ViewPager,使ViewPager滑动卡顿

在ScrollView中包含ViewPager,在滑动ViewPager的时候可能父类ScrollVier拦截事件监听从而造成ViewPager滑动卡顿 mViewPager.setOnTo...
  • wsxiaoniup
  • wsxiaoniup
  • 2014年12月25日 13:12
  • 449

横向滑动的listview效果的实现方法,scrollview嵌套水平滑动的listview卡顿的解决方法

很多时候,界面需要实现横向滑动的listview效果。网络上有一种方法,自定义了HorizontalListView,用法同正常的listview,可实现水平滑动效果。 但是如果一个界面 为垂直滑动...
  • lunizhu
  • lunizhu
  • 2015年06月11日 16:34
  • 2767

ScrollView嵌套RecyclerView时滑动出现的卡顿解决方案

问题现象: 一个界面有多个RecyclerView或者其他超过一屏显示的一些内容时,就需要要上下滚动了,就会需要在外面嵌套一个ScrollView,但是滑动过程不是很顺畅,有卡顿的感觉。 解决方案: ...
  • lvshuchangyin
  • lvshuchangyin
  • 2017年04月20日 10:04
  • 1595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:recylerview嵌套scrollview卡顿
举报原因:
原因补充:

(最多只允许输入30个字)