在ScrollView中套用ListView显示不正常的解决方法。

最近在设计Android程序时,因为需要在ScrollView中添加一个ListView列表来显示一些信息。刚开始并没有想太多,但添加进去后才发现ListView不论怎样定义都只能显示一行,显示效果很不正常。

后来在网上查了一下才知道,原因是ScrollView和ListView默认都带有滚动条,所以一起使用就会引起冲突。但因为程序中我必须要添加一个ListView,且不想取消外层的ScrollView(想保证用户在程序页面能够上下滑动来浏览更多内容),经过查询找到了解决此问题的方法。

下面记录与分享一下,个人理解该方法的思路大概是这样子的:
根据ListView的子项目来ListView的高度,然后再计算总的ListView高度,然后在setLayoutParams给外面容器。
原代码请参考:

假设的ListView生成代码:

 

以下为计算ListView高度的方法:

ScrollView中套用ListView兼容实例演示:下载实例

-全文完-

 

原文链接:,转发请注明来源!

发表评论