ScrollView嵌套多个recyclerview(两个以上),出现不显示数据的情况

版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。网络资源网站:xudailong.cc 福利网站:www.00reso.com 公众号:蛇崽网盘教程资源 https://blog.csdn.net/xudailong_blog/article/details/86683085

因为是在项目中使用的,使用情况是这样子的:
一个Activity中有ViewPage,ViewPage嵌套多个Fragment,Fragment中又有一个Scrollview嵌套多个RecycleView,其中Fragment的布局可能是下面这样子的。

在这里插入图片描述
因为数据是从服务器请求下来的,导致有时候往往加载不出来,也试过很多方法,一开始以为是ViewPage嵌套Fragment出现的问题,后面单独把RecycleView拎出来,发现没有出现这样的问题,索性直接锁定了Scrollview与RecycleView的嵌套问题,也是因为网上很多教程,一直没找到合适的方法,只是暂时性的找到下面的一个方法,仅供参考,若有完全解决问题的,当然可以下面留言

方法:重写RecycleView

/**
 * sgf
 * 最大化的RecyclerView,嵌套于ScrollView之中使用,处理多个RecyclerView显示不全的问题
 */
public class MaxRecyclerView extends RecyclerView {
 
    public MaxRecyclerView(android.content.Context context, android.util.AttributeSet attrs){
        super(context, attrs);
    }
    public MaxRecyclerView(android.content.Context context){
        super(context);
    }
    /**
     * 设置不滚动
     */
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}

参考资料:
https://blog.csdn.net/shenggaofei/article/details/83314466

猜你喜欢

转载自blog.csdn.net/xudailong_blog/article/details/86683085