递归火山软件开发平台

标题: 嵌套滚动 和 纵向滚动 有区别吗? [打印本页]

作者: laobing    时间: 2020-1-31 22:27
标题: 嵌套滚动 和 纵向滚动 有区别吗?
本帖最后由 laobing 于 2020-1-31 22:32 编辑

1,将例程中的 嵌套滚动容器 属性 支持嵌套滚动 无论真假  运行结果相同 这个属性是做啥滴?
2,将例程中的 嵌套滚动容器 删除 换成 纵向滚动容器 运行后基本没发现有什么区别,唯一区别 纵向滚动平滑性差些


百度了解嵌套:NestedScroll提供了一个反向的机制,内层的view在接收到ACTION_MOVE的时候,将滚动消息先传回给外层的ViewGroup,看外层的ViewGroup是不是需要消耗一部分的移动,然后内层的View再去消耗剩下的移动.内层view可以消耗剩下的滚动的一部分,如果还没有消耗完,外层的view可以再选择把最后剩下的滚动消耗掉.

====火山的 嵌套滚动 和 纵向滚动 区别在哪?能做到百度所说的?

作者: 创世魂    时间: 2020-2-1 09:19
这两个本质上是没有区别的。。
但是纵向滚动容器处理嵌套滚动处理的不是很好,这只能说是历史遗留问题。
所以谷歌推出了新的组件,嵌套滚动容器。。  

通过此组件,你可以在里面放多个具有滚动属性的组件。。并且相互不冲突。
你可以看看嵌套滚动容器的例子,同样的东西,如果你用纵向滚动容器制作同样的例子,你会发现很难搞定。。或者根本搞不定。。
主要也就是这个作用。。

日常使用也建议使用嵌套滚动容器。
作者: 创世魂    时间: 2020-2-1 09:20
本忒结贴,如有其他疑问,请重新发帖提问。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4