多个RecycleView 嵌套显示不全的情况

场景:

项目中最外层使用ScrollView,里面嵌套了recycleview,recycleview中又嵌套了多个recycleview,导致部分recycleview显示不出来

app界面的结构图:

<xml>
<LinearLayout>
*******
<RecycleView>
</RecycleView>
*****
<ScroolView>
<RecycleView
id="@+id/recycle">
</RecycleView>
</ScroolView>
*******
</LinearLayout>
</xml>

其中在**id为recycle**中又有多个Recycleview。


此时,作为父RecycleView并不能把子RecycleView完全显示出来,所以我们需要自定义一个RecycleView用来把子RecycleView完全显示出来:

下面是自定义的RecycleView

/**
 * 最大化的RecyclerView,嵌套于ScrollView之中使用
 */
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);
    }
}

这样就解决了部分手机不显示的情况,例如公司里面的努比亚手机。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 到底用什么来评判人的好坏呢? 别人对你造成伤害和你复仇似的报复别人,究竟那一个更坏呢? 其实,以上的两件事大多数人...
    睛灵阅读 530评论 1 0
  • 今天是深圳场琦琦的分享会,13:34完成签到,找到一个居中的位置,耐心等待一小时后的分享,准备充分的我带了键盘和等...
    旦卉阅读 558评论 5 5
  • https://leetcode.com/problems/palindrome-number/#/descrip...
    Double_E阅读 155评论 0 0
  • 入秋以来,天气还是持续高温 昨晚做梦,梦见树叶一天之间全部凋落 可我还穿着夏天的裙子 我一直想知道秋天的声音 这个...
    上好佳佳阅读 434评论 0 0