兔子--计算listview的高度,解决listview与scrollview控件冲突
2015-04-29 09:04
253 查看
/** * 计算ListView的高度 * * @param listView */ public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter OrderGoodsAdapter listAdapter = (OrderGoodsAdapter) 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);
}
= 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);
}
相关文章推荐
- 计算Listview的高度解决Scrollview和listview的冲突
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- scrollview与listview、gridview嵌套高度冲突解决思路
- Android中ListVIew高度自适应,解决ScrollView冲突问题以及Android表格
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- 解决scrollview 与 listview 控件冲突问题
- Android ListView自适应高度和ScrollView冲突解决 [有效]
- 解决ScrollView和GridListView和ListView滑动冲突方法(一)动态测量高度
- (四十九)android解决同一个界面上ScrollView和 ListView等可滚动控件滚动冲突问题
- 解决ScrollView+ListView冲突问题,无需每次计算listview
- scrollview与listview、gridview嵌套高度冲突解决办法(优化版)
- (六十七)ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- ScrollView、SwipeRefreshLayout、ListView、RecyclerView等控件解决滑动冲突
- ScrollView、SwipeRefreshLayout、ListView、RecyclerView等控件解决滑动冲突
- scrollView和ListView的冲突,无法计算高度
- Android ListView高度自适应和ScrollView冲突解决
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题