设为首页 加入收藏

TOP

ScrollView与ListView合用(正确计算Listview的高度)的问题
2015-07-20 17:46:19 来源: 作者: 【 】 浏览:2
Tags:ScrollView ListView 合用 正确 计算 Listview 高度 问题

这篇文章讲的是两个listview联动。

xml布局文件:

?


      	
  

获取ListView的高度:

?

?

int len = adapter_show.getCount();
int totalHeight = 0;
for (int i = 0; i < len; i++) {  
	View listItem = adapter_show.getView(i, null, listview_now);  
	listItem.measure(0, 0); // 计算子项View 的宽高  
	int list_child_item_height = listItem.getMeasuredHeight()+listview_now.getDividerHeight();  
	 Log.w(ListView Child Height, child height=+list_child_item_height);  
	totalHeight += list_child_item_height; // 统计所有子项的总高度  
}
ViewGroup.LayoutParams params = listview_now.getLayoutParams();
params.height = totalHeight + (listview_now.getDividerHeight() * (len - 1));
					  // listView.getDividerHeight()获取子项间分隔符占用的高度
					  // params.height最后得到整个ListView完整显示需要的高度
listview_now.setLayoutParams(params);
注意:1、listview的item的根布局一定要是LinearLayout;

?

2、每个listview都要获取高度,这样才能在ScrollView中像一个listview那样滚动。
?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇BZOJ 3083 遥远的国度 DFS序 树链.. 下一篇HDU 4982 Goffi and Squary Parti..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)