ListView和ScrollView之间有冲突

ListView和ScrollView之间有冲突

情况一:如果把ListView嵌套在ConstrainLayout里面的话,ListView的bottom不做约束的话,无法显示全部数据,且无法做到页面整体滑动,最多也只是ListView本身滑动

情况二:如果把ListView嵌套在LinearLayout,然后再嵌套在ScrollView里面的话,Height设置无论是0dp还是wrap_content的话,都无法显示全数据源。然而如何手动设置高度的话,一旦数据源长度超过高度,也意味着一样导致数据显示不全

网上查阅得知需要手动调整ListView的测量方法并自定义ListView的类才能被ScrollView兼容,显然超出我们的内容,如果只是静态地显示题目要求的的确不难,只需手动调整ListView高度即可,但是在真正实用方面上我对此还抱有怀疑,也或许是我技不如人的缘故吧

http://img1.sycdn.imooc.com//climg/5f43e76809e571ad17320981.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-08-25 09:57:43

1)是的,ListView跟ScrollView不要嵌套,如果嵌套需要重写ListView的onMeasure方法,重定义控件,重定义后面才能学习到的。 2)本作业ListView本身滑动就可以了,不要求整个页面滑动。祝:学习愉快

  • 提问者 AgonyX #1
    如果只是ListView本身滑动那么最后那个“查看更多”就没法显示了。我作出选择是固定了ListView的高度然后整个页面滑动。
    2020-08-25 09:59:51
  • 好帮手慕雪 回复 提问者 AgonyX #2
    先把“查看更多”的位置固定,剩余的空间留给ListView也可以。
    2020-08-25 10:22:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师