NestedScrollView嵌套ViewPager出現(xiàn)頁面不顯示問題

模擬b站首頁出現(xiàn)NestedScrollView嵌套ViewPager出現(xiàn)頁面不顯示問題:

結(jié)局方案:重寫ViewPager的onMeasure方法

/**

* author: wmr

* date: 2016/12/02

* version: 1.0

* description:自適應(yīng)子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);

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容