重写ViewPager实现Scrollview嵌套ViewPager高度自适应
来源:互联网 发布:网络购物卡 编辑:程序博客网 时间:2024/05/20 00:13
public class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } /** * Constructor * * @param context the context * @param attrs the attribute set */ public MyViewPager(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); } /** * Determines the height of this view * * @param measureSpec A measureSpec packed into an int * @param view the base view with already measured height * * @return The height of the view, honoring constraints from measureSpec */ private int measureHeight(int measureSpec, View view) { int result = 0; int specMode = MeasureSpec.getMode(measureSpec); int specSize = MeasureSpec.getSize(measureSpec); if (specMode == MeasureSpec.EXACTLY) { result = specSize; } else { // set the height from the base view if available if (view != null) { result = view.getMeasuredHeight(); } if (specMode == MeasureSpec.AT_MOST) { result = Math.min(result, specSize); } } return result; }}
0 1
- 重写ViewPager实现Scrollview嵌套ViewPager高度自适应
- 重写ViewPager实现Scrollview嵌套ViewPager高度自适应
- ScrollView嵌套ViewPager,网络获取图片自适应高度
- scrollview里面嵌套viewpager高度自动适应
- ScrollView嵌套ViewPager的滚动冲突,以及ViewPage中的高度自适应问题解决
- ScrollView嵌套ViewPager
- scrollview中嵌套ViewPager
- ScrollView嵌套ViewPager
- ScrollView嵌套ViewPager
- ScrollView嵌套ViewPager冲突
- ViewPager高度自适应
- ViewPager高度自适应
- ViewPager高度自适应
- ViewPager自适应高度问题
- ViewPager 嵌套多个不同高度的Fragment,ViewPager 高度自适应
- ViewPager嵌套ScrollView与ViewPager兼容问题
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- Fluent NHibernate关于一对多时,自动创建外键的问题,
- 各种Java加密算法
- PAZU打印控件无限制免费版
- 最轻量级的引导库,能够快速为任何一个 View 创建一个遮罩层
- ajax有哪些常用的构成技术?
- 重写ViewPager实现Scrollview嵌套ViewPager高度自适应
- Hadoop和大数据:60款顶级开源工具
- Ubuntu 14.04 LTS 安装Moodle(开源网络课程网站)
- Android面试题
- 日本語:日常会话1-デパート
- Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?(源码学习)
- 使用tomcat7-maven-plugin部署Web项目
- safari浏览器下 input 表单的阴影
- windows caffe(编译微软自己port的caffe)