ScrollView 嵌套 ViewPager,ViewPager内容不显示问题

解决办法: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"
相关文章
相关标签/搜索