首页 > 其他 > 详细

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

时间:2015-01-12 09:28:51      阅读:354      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!