在ScrollView中嵌套使用ListView,ListView只会显示的内容只有一行多一点

解决方案:

public class Utility {
public void 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

最新文章

  1. 第 31 章 项目实战-PC端固定布局[1]
  2. busybox的编译、使用及安装
  3. angular ng-repeat+sortable 拖拽demo
  4. Sqlserver 中exists 和 in
  5. 模拟Executor策略的实现
  6. WP8.1中C++的winodws运行时组件位移操作的差异
  7. http://chenzhou123520.iteye.com/blog/1811340
  8. pt-table-checksum使用实践
  9. php中json_decode()和json_encode()
  10. SCALA常规练习C
  11. scheme lambda表达式 形参
  12. 解决Struts2.2.20版本的标签不支持style属性的问题
  13. 立即掌握SSM框架的要诀
  14. 洛谷 [P2146] 软件包管理器
  15. java中级或者高级面试题分享
  16. ubuntu-14.04安装最新tensorflow记录
  17. java 中 Math类
  18. 【BZOJ5471】[FJOI2018]邮递员问题(动态规划)
  19. 20165326 java实验五
  20. 使用PreparedStatement向数据表中插入、修改、删除、获取Blob类型的数据

热门文章

  1. Django——model字段类型 2
  2. JAVA开发--U盘EXE恢复工具
  3. 美国插画家Mike Bear作品欣赏
  4. HDU 1005 Number Sequence(数列)
  5. Java——FIle:
  6. Servlet学习
  7. php 引用其他action中的方法
  8. Eclipse小技巧--快速输入System.out.println();(转)
  9. Chrome浏览器的密码隐患
  10. [转载] 多年积累的 mysql 运维经验