ScrollView与ListView合用(正确计算Listview的高度)的问题解决
2017-03-19 18:35
387 查看
//解决ScrollView嵌套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); // 计算子项View 的宽高 listItem.measure(0, 0); // 统计所有子项的总高度 totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); // listView.getDividerHeight()获取子项间分隔符占用的高度 // params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params); } 然后调用这个方法
setListViewHeightBasedOnChildren(mListView);就OK了
相关文章推荐
- (六十七)ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView与ListView合用(正确计算Listview的高度)的问题
- ScrollView与ListView合用问题(正确计算Listview的高度)
- ScrollView与ListView合用问题(正确计算Listview的高度)
- ScrollView与ListView合用(TextView多行显示时计算不正确)的问题解决
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- ScrollView中嵌套ListView高度无法计算问题
- ScrollView嵌套ListView,gridView只显示一行解决方案 (以及计算显示高度错误问题)
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- 计算并设置ListView的高度,防止嵌套ScrollView监听出现问题,(两种方法,一种自定义,一种测量)
- Android中ListVIew高度自适应,解决ScrollView冲突问题以及Android表格
- scroll嵌套listview 计算listview子元素高度 并解决scroll不在顶部问题
- ScrollView嵌套listview、gradview等 嵌套式高度显示问题的解决办法
- 关于ScrollView中嵌套listView,textView存在多行时,listView高度计算不正确。