Android之ScrollView嵌套ListView

仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述Android之ScrollView嵌套ListView相关的知识,希望能为你提供帮助。
【Android之ScrollView嵌套ListView】在ScrollView中嵌套使用ListView,ListView只会显示的内容只有一行多一点
 
解决方案:

public class Utility { publicvoid 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); listItem.measure(0, 0); //计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度 }ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); //listView.getDividerHeight()获取子项间分隔符占用的高度 //params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params); } }

在setAdapter方法之后调用
new  Utility().setListViewHeightBasedOnChildren(lv);
 
转载:http://jackxlee.blog.51cto.com/2493058/666475

    推荐阅读