解决办法: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"