您的位置:首页 > 其它

ScrollView 下 ListView显示不全的问题

2012-03-05 18:42 281 查看
有的时候,ScrollView下ListView列表显示不完整,可以用下面的code解决。

1 publicstaticvoid setListViewHeightBasedOnChildren(ListView listView)
2 {
3 ListAdapter listAdapter = listView.getAdapter();
4 if (listAdapter == null)
5 {
6 return;
7 }
8 int totalHeight = 0;
9 for (int i = 0, len = listAdapter.getCount(); i < len; i++)
{
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)) + listView.getPaddingTop() + listView.getPaddingBottom();
listView.setLayoutParams(params);
}

1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: