码迷,mamicode.com
首页 > 其他好文 > 详细

在ScrollView中嵌套ListView时,需要根据内容来设置listView的高度

时间:2015-01-12 09:31:25      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

动态设置ListView的高度

public void setListViewHeightBasedOnChildren(ListView mListView) {
		ListAdapter listAdapter = mListView.getAdapter();
		if (listAdapter == null) {
			return;
		}
		int totalHeight = 0;
		for (int i = 0; i < listAdapter.getCount(); i++) {
			View listItem = listAdapter.getView(i, null, mListView);
			listItem.measure(0, 0);
			totalHeight += listItem.getMeasuredHeight();
		}
		ViewGroup.LayoutParams params = mListView.getLayoutParams();
		params.height = totalHeight + (mListView.getDividerHeight() * (listAdapter.getCount() - 1));
		((MarginLayoutParams) params).setMargins(10, 10, 10, 10);
		mListView.setLayoutParams(params);
	}

解决ScrollView嵌套ListView只显示一行的问题

在ScrollView中嵌套ListView时,需要根据内容来设置listView的高度

标签:

原文地址:http://blog.csdn.net/luoyinhan/article/details/42613323

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!