在开发中,偶尔会遇到这样的一个问题,就是:
一个页面,上半部分的内容比较多 (组合视图),下班部分是一个listview ,甚至有时,最下面还有一些内容(组合视图),如下图:
像这类的界面,在设计上,是不推荐的,但是,有时候,客户就是这么要求的。。。那就没办法了。只能想办法实现了。
思路:
既然页面的上半部分的内容较多,下面还有列表,和其他视图。这样就会导致在小屏幕的手机上,下面的内容显示不出来。一般在内容较多的情况下,会在最外围加一个scrollview,但是,加了scrollview 以后,里面的listview 会显示不完整,而且想滚动listview 的时候,scrollview 也一起滚动,很影响用户操作。
那就不能用scroollview 来解决了,想想其他办法吧。
看了看网友的解决办法, 基本上有这么几种:
1.将里面的listview 替换为 linearlayout ,照样在最外面使用 scrollview 来包住所有的视图。
2. 通过设置 listview 的高度来使 listview 显示全。最外部还是用 scrollview 来包围.
3. 就是 只使用一个 listview ,上面和下面的视图,用 addHeaderView () 和 addFooterView() 来添加。最外