解決辦法:android
1.簡單點的就是重寫ViewPageride
//自定義ScrollView嵌套的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); } }
可是有個缺點是有時候幾個Fragment高度同樣了,因此就形成有的底部留白過多佈局
2.更簡單點的,老是留給有耐心的人。給你點贊!!get
XML佈局文件class
給ScrollView設置寬高屬性scroll
fill_parent強制填充佈局layout
而後是文件
android:fillViewport="true"容許ScrollView中的組件去充滿它view
<ScrollView android:id="@+id/video_scrollview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true"