解决:ScrollView中嵌套ListView无法正常显示

有网友提问:
  我想实现这样的效果,一个页面中上部分有内容介绍,下部分是listview列表,并且超过一屏显示,这个时候我想滚动条能控制整个页面,即往下拖的时候,上面的内容介绍也能滚动。我在整个布局外面用个ScrollView,但是不管用,是不是还要设置什么属性啊?

解决:对于ListView放在在ScrollView中时,目前Android平台仍然有些bug,可以通过变通的方法,不用加ScrollView,而是手动在代码里设置ListView的页眉和页脚。通过实例化XML文件生成页眉和页脚View,部分代码如下:
LayoutInflater inflater = (LayoutInflater)getSystemService (Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout footer= (RelativeLayout)inflater.inflate(R.layout.footer, null);
注意:必须在ListView的setAdapter方法之前设置页眉和页脚,否则不能正常显示!
这样一来,页眉和页脚就会随着ListView的滚动而显示和隐藏。

进阶:如何设置固定的页眉和页脚?
解决:整个页面用相对布局,设置页眉置顶,页脚置底部,ListView位于两者之间。OK,这样一来页眉和页脚就固定下来了。
这个问题花了我今天一天功夫,终于解决了,和大家分享一下。由于时间问题,就简单写到这里吧。

结语:android我正在研究中,有很多东西还不懂,希望android牛人能多多指点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值