scrollview-安卓 自定义ViewPager 自适应高度

问题描述

安卓 自定义ViewPager 自适应高度

如题,ScrollView中嵌套了viewpager,可以上下划和左右划,viewpager中嵌套listview,滑动冲突解决了,却出现了高度不适应问题,
第一页加载正常,第二页内容比第一页少,可是高低却和第一页一样,这样就会出现大片空白区域,第三页。。。。。以此类推。。
viewpager每次加载3个页面,就只会取最大的高度赋值,我该怎么改呢,请大神们帮帮我。

重写了onMeasure

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

    int height = 0;
    int h;
    for(int i = 0; i < getChildCount(); i++) {
        View child = getChildAt(i);
        h = 0;
        child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
        h = child.getMeasuredHeight();
        if(h > height) height = h;
    }

    heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);

    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

解决方案

就是这样,否则它无法知道你想俺那个子页面高度设计,所以你就控制好子页面高度吧,空白就空白,你总不能让它忽高忽低吧

时间: 2024-08-01 18:53:17

scrollview-安卓 自定义ViewPager 自适应高度的相关文章

listview-android viewpager 自适应高度问题

问题描述 android viewpager 自适应高度问题 scrollview 嵌套viewpager viewpager 中放入fragment fragment由Listview显示 第一页比第二页多 第二页会多出很多空白 去哪里加onmeasure 解决方案 我自己写的viewpager 已经封装了这个onmeasure方法了 还是不行 解决方案二: package com.jrj.tougu.views;import android.content.Context;import an

android-有关安卓自定义viewpager的问题

问题描述 有关安卓自定义viewpager的问题 有没有人能给解释一下这段自定义的viewpager能实现什么效果么 package com.sunking.water.utils.view; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class

scrollview嵌套viewpager viewpager无法自适应高度

问题描述 scrollview嵌套viewpager viewpager无法自适应高度 scrollview嵌套viewpager (左右滑动的) viewpager自适应高度失效了...怎么解决scrollview里面viewpager的高度自适应问题 解决方案 http://zhidao.baidu.com/link?url=5sxU0_7Rb4XpM5JGVwDqdYSEJejz4g2nj87mEVWwhouykmcNfzI98alGeaTi6UB2RR5wL-LRZYgBMMQZXnyB

Cell自适应高度及自定义cell混合使…

第一部分:UItableViewCellAdaptionForHeight : cell的自适应高度 第二部分:CustomTableViewCell:自定义cell的混合使用(以简单通讯录为例) =================cell的自适应高度==================== AppDelegate.m #import "NewsController.h"  self.window.rootViewController = [[[UINavigationControll

详解iOS tableViewCell自适应高度 第三发类库_IOS

在github中有许多大牛封装好的第三发类库,其中有个自适应cell高度的类库 下载地址:https://github.com/gsdios/SDAutoLayout model类 commentsModel #import "JSONModel.h" #import "getCommentData.h" @interface commentsModel : JSONModel @property(nonatomic,copy)NSArray<getComme

android 自定义Viewpager实现无限循环

 前言:经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环.本以为单纯的ViewPager就可以实现这些功能.但是蛋疼的事情来了,ViewPager并不支持循环翻页.所以要实现循环还得需要自己去动手.自己在网上也找了些例子,本博文的Demo是结合自己找到的一些相关例子的基础上去改造,也希望对读者有用.   Demo实现的效果图如下:           Demo代码:      工程目录如下图:          废话不多说,上代码.     1.主Activit

cell中label自适应高度的处理问题?

问题描述 cell中label自适应高度的处理问题? 我用xib建的tabbleView,cell中文本块number of line 的属性为零: 在viewController的 - (void)viewDidLoad中添加了 self.myTableView.rowHeight = UITableViewAutomaticDimension; self.myTableView.estimatedRowHeight = 44;这两自字适应高度的代码 打开出现这样 "内容有省略" 的

Javascript使iframe自适应高度实例

工作中我们遇到了iframe嵌入页面高度自适应的问题.因为我们不知道所加载的iframe内容页面会有多高,又不想在页面上出现难看的滚动条,这个时候我们可以使用Javascript来动态让iframe自适应高度. 准备工作 我们准备一个主页面a.html,以及两个用于嵌入iframe的页面分别为iframeH.html和iframeH1.html,内容可以自己随便加,实际应用中可能是后台生成的内容. 为了演示,我们在主页面a.html中加入如下代码:   <div class="opt_bt

文本域 textarea:CSS让Textarea文本域根据内容自适应高度fenge文本域

  <title>文本域自适应高度 - www.cxybl.com</title> <textarea style="width:300px;overflow-y:visible">在这里输入一些字符看一下,当超出初设的文本域高度时,文本域自动伸缩变高. 本文链接http://www.cxybl.com/html/wyzz/CSS/20130908/40081.html