仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述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
推荐阅读
- Android测试之Monkey
- android 电话拦截
- Android横屏下Fragment界面重叠问题
- Palo Alto Global Protect 使用Cisco VPN Client
- 用户组管理及提权
- 4.8练习题
- Redis(开发与运维):13---哈希/散列对象
- JNA实现远程线程注入
- Kubernetes——对外服务之Ingress