博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之ScrollView嵌套ListView
阅读量:6470 次
发布时间:2019-06-23

本文共 1275 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
Virtualbox 虚拟机网络不通
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
Java Web 高性能开发
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
再次更新
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
移动铁通宽带上网设置教程
查看>>
Python算法(含源代码下载)
查看>>
利用Windows自带的Certutil查看文件MD5
查看>>
通过原生js添加div和css
查看>>