ScrollView嵌套ListView,ViewPager问题总结(二)
来源:互联网 发布:flac转wav软件 mac 编辑:程序博客网 时间:2024/04/26 09:16
上一篇,我们总结了 ScrollView嵌套ListView遇到的问题及解决方案,这一节我们总结下ViewPager高度问题
经过反复测试发现:
ScrollView嵌套ViewPager时,ViewPager内容高度是0,那能不能用ListView的哪几种解决方案哪?
1.重写ViewPager,设置高度无限大,行不通
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }
2.重写ViewPager,计算Item高度,不通用
@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); }
3.android:fillViewport="true"
和ListView一样,可以正常显示UI
0 0
- ScrollView嵌套ListView,ViewPager问题总结(二)
- listview ,scrollview,viewpager,嵌套问题
- 解决scrollView嵌套viewpager+listview,scrollview不能滑动的问题
- ScrollView嵌套Viewpager嵌套ListView时遇到的问题
- ScrollView嵌套ListView问题总结(一)
- ScrollView或者ListView中嵌套ViewPager,展示不出来问题。
- android中viewpager,scrollview、listview的嵌套问题
- ScrollView或者ListView中嵌套ViewPager,展示不出来问题。
- 关于ScrollView中嵌套ListView和Viewpager问题
- 《转》ScrollView中嵌套ListView和Viewpager问题
- ScrollView,ListView,GrideView,RecyclerView,ViewPager等多种view嵌套问题
- ScrollView嵌套ListView问题
- ScrollView嵌套ListView问题
- ScrollView嵌套ListView问题
- ScrollView嵌套ListView问题
- ScrollView嵌套listView问题
- ScrollView嵌套ListView问题
- ScrollView嵌套Listview问题
- cmake用法和注意
- Java类中修饰符
- Qt学习七:控件四:表格控件、网格布局、
- 14.5.1 Resizing the InnoDB System Tablespace
- MySQL详解--锁
- ScrollView嵌套ListView,ViewPager问题总结(二)
- Thinking in Java 第5章 隐藏实施过程 总结
- 一些文字,纪念我远去的姑父
- jQuery网络请求及JSON数据处理
- Myeclipse/eclipse 安装查看class文件的插件
- 当全屏的webview遇到软键盘
- Android Studio 笔记之SexyEditor,设置背景
- MySQL添加新用户 出现mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- Android View(二)-View的scrollTo()以及scrollBy()说明