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"
相關文章
相關標籤/搜索