qq_33400145
qq_33400145
采纳率0%
2016-03-31 07:45 阅读 2.4k

android viewpager 自适应高度问题

scrollview 嵌套viewpager viewpager 中放入fragment
fragment由Listview显示
第一页比第二页多 第二页会多出很多空白

去哪里加onmeasure

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • qq_33400145 qq_33400145 2016-03-31 07:51

    我自己写的viewpager 已经封装了这个onmeasure方法了 还是不行

    点赞 评论 复制链接分享
  • bdmh bdmh 2016-03-31 08:02
     package com.jrj.tougu.views;
    
    import android.content.Context;
    import android.support.v4.view.ViewPager;
    import android.util.AttributeSet;
    import android.view.View;
    
    public class WrapContentHeightViewPager extends ViewPager {
    
    
          /**
           * Constructor
           *
           * @param context the context
           */
          public WrapContentHeightViewPager(Context context) {
            super(context);
          }
    
          /**
           * Constructor
           *
           * @param context the context
           * @param attrs the attribute set
           */
          public WrapContentHeightViewPager(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);
          }
    
    
        }
    
    点赞 评论 复制链接分享
  • CSDNXIAOC Robot-C 2016-03-31 08:09

    public class CustomViewPager extends ViewPager {
    public CustomViewPager(Context context) {
    super(context);
    }

    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs)......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/bianhao94941/article/details/41450543'>Android中viewpager自适应高度</a><br/>----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
    
    点赞 评论 复制链接分享
  • qq_33400145 qq_33400145 2016-03-31 08:24

    这个方法我已经封装了 还是有问题

    点赞 评论 复制链接分享
  • Earth_Programer Earth_Programer 2016-08-23 00:31

    请问解决了没有,我也遇到了这个问题。

    点赞 评论 复制链接分享

相关推荐