scrollview嵌套ExpandableListView、ListView导致显示高度不全
来源:互联网 发布:网络缴费平台 编辑:程序博客网 时间:2024/05/21 04:18
在原理上,和scrollivew嵌套listview高度显示不全是同样的处理办法。
一、自定义一个类继承ListView,重写onMeasure()方法,计算listview的高度。
public class CustomExpandableListView extends ExpandableListView { public CustomExpandableListView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
二、计算listivew自孩子的高度,在setAdapter之后调用。方法如下:
public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); }
实际测试发现,对于ListView来说,使用第二种方法更为简单,对于ExpandableListView则是第一种方法更为简单,因为对于ExpandableListView来说,还需要设置setOnGroupClickListener和onclapse等方法中添加计算高度的方法
参考文章http://blog.csdn.net/swust_chenpeng/article/details/17413955
http://www.cnblogs.com/supersugar/archive/2012/03/22/2411874.html
http://www.cnblogs.com/tittles0k/p/5630760.html
0 0
- scrollview嵌套ExpandableListView、ListView导致显示高度不全
- ScrollView嵌套Listview导致Listview显示不全解决方案
- android scrollview嵌套listview出现高度显示不全解决方案
- ScrollView嵌套ListView冲突高度显示不全问题
- ScrollView嵌套ListView导致item显示不全的原因
- ScrollView嵌套 ListView显示不全
- ExpandableListView使用(三)-ScrollView嵌套ExpandableListView,列表显示不全
- ScrollView中嵌套ListView或ExpandableListView时显示不全的问题
- 关于Scrollview嵌套RecyclerView高度显示不全
- Scrollview嵌套RecyclerView高度显示不全
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- ScrollView嵌套ListView显示不全的解决
- 解决ScrollView嵌套ListView显示不全问题
- Scrollview嵌套listview时显示不全
- ScrollView中嵌套ListView时显示不全
- 解决ScrollView嵌套ListView显示不全问题
- scrollview中嵌套listview 数据显示不全
- ScrollView嵌套ListView显示不全解决方案
- QTP描述性编程介绍
- JAVA String与byte转换
- 帮你深入理解OAuth2.0协议
- 单例模式
- 正则表达式(二) - 零宽断言与懒惰匹配以及平衡组
- scrollview嵌套ExpandableListView、ListView导致显示高度不全
- HTTP Basic Authentication
- linux sed命令详解
- Swift - 访问控制private,internal,public 三种类型
- Android好的开源库
- Mongodb中Sharding集群
- 生活随笔:人生就像是一个个交叉点选择
- 游戏贴图打包工具——TexturePacker详解
- Web API文档生成工具apidoc 的使用步骤