解决ListView包裹在一个可以上下滑动的布局中只显示一个It
作者:
飞渡浮舟 | 来源:发表于
2017-03-01 21:38 被阅读14次 public void setListViewHeightBasedOnChildren(ListView listView) {
// 获取ListView对应的Adapter
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);
// 计算子项View 的宽高
listItem.measure(0, 0);
// 统计所有子项的总高度
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
本文标题:解决ListView包裹在一个可以上下滑动的布局中只显示一个It
本文链接:https://www.haomeiwen.com/subject/zyvcgttx.html
网友评论