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/

相关文章推荐

ScrollView中嵌套ViewFlow滑动卡顿解决办法

ScrollView中嵌套ViewFlow滑动卡顿解决办法

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

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

ScrollView中嵌套ViewFlow滑动卡顿解决办法

现在很多app中都有banner图片,单纯的使用ViewFolow自定义控件时可能不会出现卡顿,由于项目需要我也开发了一个banner,是在fragment中使用 未修改之前布局文件是这样滴 ...

Unity 编辑器ScrollView滚动卡顿优化

在使用 Unity 开发游戏的时候,经常会需要用到数据配置,方式可能是CSV、JSON等等。为了可以方便地查看修改数据,通常使用ScrollView实现在 Unity 编辑器里面以列表的形式查看数据。...

ListView嵌套RecycleView滑动卡顿问题的优化方案

抛出问题ListView嵌套RecycleView(或者ListView、GridView)时会存在性能问题,是由于内层RecycleView做为外层Listview的item加载时,该Recycle...

listview深度嵌套界面卡顿问题解读

listview深度嵌套界面卡顿问题解读

fragment中嵌套viewpager,vierpager中有多个fragment,不显示而且滑动卡顿

现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似tab的选项。 底部用RadioGroup控制fragment的切换。以上有五个fragment。 第一个frag...

Android解决RecyclerView嵌套RecyclerView滑动卡顿

Android 利用RecyclerView仿淘宝订单页面实现,解决RecyclerView嵌套RecyclerView滑动卡顿 不上图,就是浪费感情 问题: 最近在项目中碰到一个问题,类似...

win10 卡顿解决

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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