在scrollview中嵌套listview,listview显示不全问题
来源:互联网 发布:在这个网络信息时代 编辑:程序博客网 时间:2024/05/19 09:13
public static void setListViewHeightBasedOnChildren(ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) { // listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0,0); // 计算子项View 的宽高
System.out.println("高度:"+listItem.getMeasuredHeight());
totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
// listView.getDividerHeight()获取子项间分隔符占用的高度
// params.height最后得到整个ListView完整显示需要的高度
listView.setLayoutParams(params);
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) { // listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0,0); // 计算子项View 的宽高
System.out.println("高度:"+listItem.getMeasuredHeight());
totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
// listView.getDividerHeight()获取子项间分隔符占用的高度
// params.height最后得到整个ListView完整显示需要的高度
listView.setLayoutParams(params);
}
再在listview的setAdapter()方法之后调用该方法即可。
谨以此记。
0 0
- 在scrollview中嵌套listview,listview显示不全问题
- 关于在ScrollView中嵌套ListView,ListView显示不全的问题
- 解决ScrollView嵌套ListView显示不全问题
- 解决ScrollView嵌套ListView显示不全问题
- ScrollView中嵌套ListView时显示不全
- scrollview中嵌套listview 数据显示不全
- ScrollView嵌套 ListView显示不全
- ScrollView中嵌套ListView中ListView中显示不全解决方法
- Android ScrollView里嵌套listview,listview显示不全的问题
- android ScrollView嵌套ListView listview显示不全的问题
- Scrollview+ListView嵌套listview显示不全的问题
- ScrollView和ListView嵌套ListView显示不全问题
- Android在ListView中嵌套ListView 解决嵌套的listview显示不全的问题
- 解决ScrollView嵌套ListView或ListView嵌套ListView,listview显示不全的问题
- ScrollView中listview显示不全的问题
- Android gridview 嵌套在listview中显示不全问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- mui中 ajax无法跨域问题解决方案
- Matlab 1
- 临界区,互斥量,信号量,事件的区别
- Web前端从入门到放弃(css3选择器的总结)
- DIV滚动条样式大全
- 在scrollview中嵌套listview,listview显示不全问题
- 如何让CMDB配置维护更贴近人性
- datanode未启动错误记录
- Hexo搭建博客
- 设计模式-观察者模式
- SQL当执行插入操作时,字符串含有''的时候的处理
- Java面向对象-接口的定义和接口的成员
- Js获取当前日期时间及格式化操作
- Linux下C++连MySQL数据库