1、最简单的一种:指定ListView的高度,即android:layout_height='480dp'给ListView的layout_height一个确定的值。这种方法如果只有少量数据还是可行的,但是当有大量数据时就不那么美观了。
2、有一位仁兄重写了ListView,地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=46824&extra=page=1&page=1
3、这里还有一个重写的方案:http://www.cnblogs.com/LuoYer/archive/2011/05/07/2039884.html
4、第四种可以完美解决这个问题,就是动态为ListView设置高度,其实原理与第一种的想法一样,就是让ListView“放弃”自己滚动。
先说一下实现思路:动态计算ListView每个Item的高度,然后根据所有的Item的高度设置ListView的总高度。
以下是计算ListView高度的方法。
代码: