ScrollView 中ListView 高度不能正常显示(转)
2014-06-16 10:55
344 查看
解决办法如下:
然后再初始化listview之后调用该方法即可。
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); }
然后再初始化listview之后调用该方法即可。
相关文章推荐
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题。
- 实现ScrollView中包含ListView,动态设置ListView的高度(listview不能显示全,不能正确计算item的高度)
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题。
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- 解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题。
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 scrollview 嵌套recyclerview不能全部显示,高度不正常的问题
- 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0以上 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 scrollview 嵌套recyclerview不能全部显示,高度不正常的问题
- 解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
- 解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
- 解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
- 笔记整理1_1:解决在ScrollView中嵌套ListView不能显示全部item的问题
- cocos2dx 3.2 ScrollView 2个bug(滚动方向相反和jump函数不能用),ListView变绿不显示