ScrollView中包含ListView问题解决

我们要想在一个页面中不仅包含有ListView,还包含有其他控件,当增加滚动轴,即用ScrollView作为最外层布局视图时,我们会发现ListView也会出现滚动轴。这可以说是android中的一个小bug。

最有效和简单的解决办法就是在布局文件中明确声明ListView的高度。但是有人又提出问题了,我不知道ListView中有多少行数据,如何指定有效的高度呢?那么就只有在代码中指定ListView的高度了。笔者使用的代码如下:

int num = listview.getCount(); int height = 38 * num;//38是我们假定为分给每行数据的高度,可以根据显示效果更改 listview.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, height);

又有人该说了,我用listview.getCount()得到的num和listview的实际行数不一致。那我们就继续往上追溯,我们在生成listview,往里面增加数据的时候,总能知道增加数据的条数吧?那就在这个地方设置高度。即num=数据集中元素个数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值