2 qq 33400145 qq_33400145 于 2016.03.31 15:45 提问

android viewpager 自适应高度问题

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

去哪里加onmeasure

5个回答

qq_33400145
qq_33400145   2016.03.31 15:51

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

bdmh
bdmh   Ds   Rxr 2016.03.31 16: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);
      }


    }
qq_34972666
qq_34972666 你这个只是找到最大高度去自适应,还是会出现空白的,等于没回答
一年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.03.31 16: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 16:24

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

Earth_Programer
Earth_Programer   2016.08.23 08:31

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!