ScrollView嵌套ListView,ViewPager问题总结(二)

来源:互联网 发布:flac转wav软件 mac 编辑:程序博客网 时间:2024/04/26 09:16

上一篇,我们总结了 ScrollView嵌套ListView遇到的问题及解决方案,这一节我们总结下ViewPager高度问题

经过反复测试发现:

   ScrollView嵌套ViewPager时,ViewPager内容高度是0,那能不能用ListView的哪几种解决方案哪?

   1.重写ViewPager,设置高度无限大,行不通

@Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);        super.onMeasure(widthMeasureSpec, expandSpec);    }

 2.重写ViewPager,计算Item高度,不通用

 @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);    }


 3.android:fillViewport="true"

 和ListView一样,可以正常显示UI




0 0
原创粉丝点击