您的位置:首页技术文章
文章详情页

android - ListView动态测量高度,为什么数据刷新了重新测量,listview底部会出现大量空白

【字号: 日期:2024-09-13 09:01:55浏览:54作者:猪猪

问题描述

ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) {return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目View listItem = listAdapter.getView(i, null, listView);listItem.measure(0, 0); //计算子项View 的宽高totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); // listView.getpiderHeight()获取子项间分隔符占用的高度 int piderHeight = (listView.getpiderHeight() * (listAdapter.getCount() - 1)); // params.height最后得到整个ListView完整显示需要的高度:item总和 + 分割线总和高度 params.height = totalHeight + piderHeight; listView.setLayoutParams(params);

android - ListView动态测量高度,为什么数据刷新了重新测量,listview底部会出现大量空白

问题解答

回答1:

不太了解楼主的需求啊,listview warp一下不就行了吗