ScrollView中嵌套ListView时显示不全的解决方案
2012-08-15 17:46
393 查看
public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition 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); } }
相关文章推荐
- Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解决方案
- Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解决方案
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView时显示不全的简便解决方案
- Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView时显示不全的简便解决方案
- Android ScrollView中嵌套ListView和GridView显示不全解决方案
- Android ScrollView中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- ScrollView中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解决方案
- 我的第一篇博客--ScrollView中嵌套自定义ListView显示不全的解决方案
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView,只显示一行ListView信息的解决方案
- 详解嵌套ListView、ScrollView布局显示不全的问题
- scrollview嵌套listview 数据显示不全 问题处理方式集合
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题