NestedScrollView嵌套ViewPager出现页面不显示问题

模拟b站首页出现NestedScrollView嵌套ViewPager出现页面不显示问题:

结局方案:重写ViewPager的onMeasure方法

/**

* author: wmr

* date: 2016/12/02

* version: 1.0

* description:自适应子View高度的viewPager:ViewPager的onMeasure方法

*/

public classAutoHeightViewPagerextendsViewPager {

publicAutoHeightViewPager(Context context,AttributeSet attrs) {

super(context,attrs);

}

@Override

protected voidonMeasure(intwidthMeasureSpec, intheightMeasureSpec) {

intheight =0;

// 下面遍历所有child的高度

for(inti =0;i < getChildCount();i++) {

View child = getChildAt(i);

child.measure(widthMeasureSpec,

MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED));

inth = child.getMeasuredHeight();

// 采用最大的view的高度

if(h > height) {

height = h;

}

}

heightMeasureSpec = MeasureSpec.makeMeasureSpec(height,

MeasureSpec.EXACTLY);

super.onMeasure(widthMeasureSpec,heightMeasureSpec);

}

}

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

推荐阅读更多精彩内容