根据Item数动态设定ListView高度
来源:互联网 发布:无线破解密码软件 编辑:程序博客网 时间:2024/05/16 08:01
//此方法在setAdapter之后调用
public static 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的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
- 根据Item数动态设定ListView高度
- android 根据Item数设定ListView高度
- 动态设定ListView高度
- ListView高度根据item变化
- ListView高度根据item变化
- ListView动态的设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- 动态改变Listview item高度
- ListView+ListView 动态设置Item高度
- ListView中根据手机屏幕高度动态设置只显示一屏幕的item个数
- CUDAExample-0-asyncAPI
- XSD中的内置数据类型
- 地产IT人福利:帆软地产BI解决方案全解析
- OpenCV基本绘图
- 通过zssh在服务器和本地之间上传和下载文件
- 根据Item数动态设定ListView高度
- 深入探索 JUnit 4
- hadoop2.2重新格式化namenode
- Android 源码获取——在Windows环境下通过Git得到Android源代码
- 发生xib文件关联不到.h文件时,可以尝试重新打开.h文件,再进行关联
- poj3026Borg Maze
- 第六周项目4-数制转换
- Linux chmod命令详解
- oracle数据库的常见数据类型