自定义ViewPager,重写ViewPager中的onMeasure方法:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = 0;
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
ViewGroup.LayoutParams params = child.getLayoutParams();
child.measure(widthMeasureSpec,getChildMeasureSpec(heightMeasureSpec,0,params.height));
int h = child.getMeasuredHeight();
if (h>height)height=h;
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height,MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
本文介绍了一种自定义ViewPager的方法,通过重写onMeasure方法来优化ViewPager的高度测量,确保每个页面的高度能够正确显示。

1799

被折叠的 条评论
为什么被折叠?



