android给ListView动态设置高度

来源:互联网 发布:移动销售软件 编辑:程序博客网 时间:2024/06/10 05:41
public void setListViewHeightBasedOnChildren(ListView listView) {


if (listView.getAdapter() != null) {
int totalHeight = 0;


for (int i = 0; i < listView.getAdapter().getCount(); i++) {


View listItem = listView.getAdapter().getView(i, null,
listView);
listItem.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
}


ViewGroup.LayoutParams params = listView
.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listView.getAdapter()
.getCount()-1 ));


listView.setLayoutParams(params);
}
}
0 0
原创粉丝点击