ScrollView嵌套ViewPager不显示问题

最简单使用的就是重写ViewPager,不废话,上代码

public class ViewPagerForScrollView extends ViewPager {
    public ViewPagerForScrollView(Context context) {
        super(context);
    }

    public ViewPagerForScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int height = 0;
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
            int h = child.getMeasuredHeight();
            if (h > height)
                height = h;
        }

        heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);

        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
}

搞定!

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,286评论 25 708
  • 作者:李旺成 时间:2016年5月3日 一、PagerAdapter介绍 先看效果图 PagerAdapter简介...
    diygreen阅读 83,000评论 38 309
  • 每个人对于明天,都有幻想的一片天空,这个地方是干净的,纯粹的,蔚蓝的,不可侵扰的。没错,我也有,当经历过...
    一书自简阅读 280评论 0 0
  • 之前和两个闺蜜一起徒步的时候,一闺蜜问道:“如果可以选择倒回过去的时光,你们希望退回到什么年纪?” 我当时说的是,...
    懿九情裳阅读 746评论 0 0
  • 小小的城里,碧水青山,清澈见底的桂江犹如一条青色的丝绸带一般,绕山而行,构成一幅动人的山水画。生活在这座小城的...
    不舍昼夜h阅读 249评论 1 2