Android之ScrollView嵌套ListView(牛)
来源:互联网 发布:大数据会烂大街吗 编辑:程序博客网 时间:2024/05/16 08:52
问题所在:在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);
--------------------------------------------------------------------------------------------------
上图:
- Android之ScrollView嵌套ListView(牛)
- Android之ScrollView嵌套ListView
- Android之ScrollView嵌套ListView
- Android之ScrollView嵌套ListView
- Android之ScrollView嵌套ListView解决工具
- android之ScrollView里嵌套ListView
- Android之ScrollView嵌套ListView冲突
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- Android之ScrollView嵌套ListView冲突
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- android之ScrollView里嵌套ListView
- android ScrollView嵌套ListView
- android ScrollView嵌套ListView
- XP下VirtualBox中ubuntu的共享设置
- 安卓开发UI界面
- Dijkstra: Till the Cows Come Home
- Boost智能指针——weak_ptr
- 英国游记——漫步在古老的牛津城
- Android之ScrollView嵌套ListView(牛)
- OpenCV2.4 例程解析一 图像匹配
- STL源码剖析---deque
- ARM指令和Thumb指令的区别
- UC数据显示Android安全严峻形势
- 检查应用程序是否存在已在运行的实例
- GPIO pins define
- 单点登录基本原理详述
- 最短过桥时间