如何解决在scrollview中的viewpager高度自适应的

时间:2016年3月18日16:47:56

  1. /**
  2. * 自动适应高度的ViewPager
  3. * @author
  4. *
  5. */
  6. public class CustomViewPager extends ViewPager {
  7. public CustomViewPager(Context context) {
  8. super(context);
  9. }
  10. public CustomViewPager(Context context, AttributeSet attrs) {
  11. super(context, attrs);
  12. }
  13. @Override
  14. protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  15. int height = 0;
  16. for (int i = 0; i < getChildCount(); i++) {
  17. View child = getChildAt(i);
  18. child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
  19. int h = child.getMeasuredHeight();
  20. if (h > height)
  21. height = h;
  22. }
  23. heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
  24. super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  25. }
  26. }

来自为知笔记(Wiz)

时间: 2024-11-08 22:35:33

如何解决在scrollview中的viewpager高度自适应的的相关文章

笔记整理1_1:解决在ScrollView中嵌套ListView不能显示全部item的问题

package com.example.scrollview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import com.pb.custo

通过自定义ListView解决在scrollView中的嵌套问题

个人觉得通过自定义listView控件比较简单,可以解决在scrollView中嵌套listview的问题. 代码如下: <span style="font-family:SimSun;font-size:14px;">public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context conte

解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿现象

效果图就是上面的那样!实现方式:上面是一个ViewPager实现的左右无限循环并带有自动轮播的banner.在banner图的下面是一个listview实现上拉加载的功能:但是在我实现的过程中我遇到了一个问题,就是整个页面的展示效果都已经实现,但是banner图连带下面的listview在上下滑动的时候出现卡顿的现象:当然之前也遇到了一个问题,就是我的banner图和listview一起放在了父控件ScrollView中,是的listview不能完全显示:那么就来解决这两个问题. 解决问题一:<

解决在ScrollView中套用ListView显示不正常

最近在设计Android程序时,因为需要在ScrollView中添加一个ListView列表来显示一些信息.刚开始并没有想太多,但添加进去后才发现ListView不论怎样定义都只能显示一行,显示效果很不正常. 后来在网上查了一下才知道,原因是ScrollView和ListView默认都带有滚动条,所以一起使用就会引起冲突.但因为程序中我必须要添加一个ListView,且不想取消外层的ScrollView(想保证用户在程序页面能够上下滑动来浏览更多内容),经过查询找到了解决此问题的方法. 下面记录

一起学android之解决在scrollview中嵌套ListView切换界面时scrollview整体向下滑动(31)

有时候我们在scrollview中会嵌套ListView,在嵌套ListView(ListView上面还有一些控件)后,切换Activity时会发现整个 scrollview 想下滑动直到ListView置顶了,而上面的控件无法显示时,我们可以这样做: 将图中的View放在顶部,最后在代码中这样做: view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus(); 通过setFocusable和se

解决各种情况下的iframe高度自适应内容

JS自适应高度,其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹.对于用户体验和网站美观起着重要作用.如果内容是固定的,那么我们可以通过CSS来给它直接定义一个高度,同样可以实现上面的需求.当内容是未知或者是变化的时候.这个时候又有几种情况了. iframe内容未知,高度可预测 这个时候,我们可以给它添加一个默认的CSS的min-height值,然后同时使用javascript改变高度.常用的兼容代码有: // document.domain = "caiba

xib中实现cell高度自适应

iOS8之后的tableview中cell可以设置成自适应高度: 这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView. 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系. 在TableViewController里 - (void)viewDidLoad { [super viewDidLoad]; //添加这两行代码 self.tableView.estimatedRowHeight = 44.0f; self.t

ios 中内容label高度自适应

首先并且最重要的是计算文本高度,然后再设置label的高度, 计算文本高度: 假设文本: NSString*strtest =@" 新华网北京12月16日电据新华社"新华国际"客户端报道,"一日之计在于晨".克强总理15日的紧张日程从一顿早饭开始.天刚蒙蒙亮,哈萨克斯坦总理马西莫夫就来到克强总理下榻的酒店--北京大厦,邀请克强总理一起吃早餐.这是一顿简单的早餐,只有一张圆桌,两把椅子,一些简单的中西餐点.这也是一顿丰盛的早餐,两位总理在餐桌上就中哈产能合作

ScrollView嵌套ListView,ListView高度自适应

之前做过一个项目,是ScrollView包含GridView和ListView,其中ListView和GridView无法自适应高度,研究了一下,需要重写onMeasure方法,ListView和GridView一样,废话不多说看源码: import android.content.Context;import android.util.AttributeSet;import android.widget.ListView; public class AdaptiveListView exten