Earth_Programer 2016-08-22 02:30 采纳率: 66.7%
浏览 1980
已采纳

ViewPager的子Pager高度自适应问题。

我的ViewPager一共有7个子页面,第一个内容最多,高度比较高,可以自适应。后面6个内容差不多,高度应该是一致的。
现在问题是,我1、3、4、5、6、7这6个页面都可以自适应高度,但是第个页面不能自适应,下方有很大一块空白。
我的ViewPager是自定义重写了OnMeasure方法。具体如下。

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

不知道有没有比较好的方法可以解决这个问题,有遇到过的,请不吝赐教!

当前项目布局 : 外面一个PullToRefreshScrollView,里面嵌套一个ViewPager

当前项目问题 : 自定义ViewPager的onMeasure方法后如上所述。

希望:有遇到过该问题的前辈可以分享下处理方案,或者推荐可以替代PullToRefreshScrollView去兼容里面的ViewPager的组件或者替代ViewPager
去兼容PullToRefreshScrollView的组件都可以。
有详细推荐、解说的。能解决我当前问题的,就可以。

PS:问一下在哪里可以追加悬赏。。

  • 写回答

5条回答 默认 最新

  • qq_34972666 2016-08-31 07:42
    关注

    我写个博客后给你发链接吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas
  • ¥15 蓝牙硬件,可以用哪几种方法控制手机点击和滑动
  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 有没有代做有偿主要做数据可视化部分即可(2023全国高考更省一本线理科类)