ScrollView与ListView合用(正确计算Listview的高度)的问题解决
2014-08-08 11:35
399 查看
复制代码 代码如下:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
第二步:写个计算listView每个Item的方法:
复制代码 代码如下:
public 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 的宽高
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添加适配器后设置高度即可:
复制代码 代码如下:
listView.setAdapter(adapter);
new ListViewUtil().setListViewHeightBasedOnChildren(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多行显示时计算不正确)的问题解决
- ScrollView与ListView合用问题(正确计算Listview的高度)
- ScrollView与ListView合用(正确计算Listview的高度)的问题
- ScrollView与ListView合用问题(正确计算Listview的高度)
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- ScrollView 嵌套listview解决listview高度问题
- 解决scrollview与listview共存问题 计算listview的宽高(item中有imageview)
- 解决:ScrollView嵌套ListView导致无法正确计算ListView的高度之动态加载图片高度常规方法失效。
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- 兔子--计算listview的高度,解决listview与scrollview控件冲突
- scroll嵌套listview 计算listview子元素高度 并解决scroll不在顶部问题
- ScrollView与ListView并用时正确计算Listview的高度
- 计算Listview的高度解决Scrollview和listview的冲突