嵌套滚动 和 纵向滚动 有区别吗?
本帖最后由 laobing 于 2020-1-31 22:32 编辑1,将例程中的 嵌套滚动容器 属性 支持嵌套滚动 无论真假运行结果相同 这个属性是做啥滴?
2,将例程中的 嵌套滚动容器 删除 换成 纵向滚动容器 运行后基本没发现有什么区别,唯一区别 纵向滚动平滑性差些
百度了解嵌套:NestedScroll提供了一个反向的机制,内层的view在接收到ACTION_MOVE的时候,将滚动消息先传回给外层的ViewGroup,看外层的ViewGroup是不是需要消耗一部分的移动,然后内层的View再去消耗剩下的移动.内层view可以消耗剩下的滚动的一部分,如果还没有消耗完,外层的view可以再选择把最后剩下的滚动消耗掉.
====火山的 嵌套滚动 和 纵向滚动 区别在哪?能做到百度所说的?https://upload-images.jianshu.io/upload_images/2199790-2fcc9c7993f47ed0.gif?imageMogr2/auto-orient/strip|imageView2/2/w/160/format/webp
这两个本质上是没有区别的。。
但是纵向滚动容器处理嵌套滚动处理的不是很好,这只能说是历史遗留问题。
所以谷歌推出了新的组件,嵌套滚动容器。。
通过此组件,你可以在里面放多个具有滚动属性的组件。。并且相互不冲突。
你可以看看嵌套滚动容器的例子,同样的东西,如果你用纵向滚动容器制作同样的例子,你会发现很难搞定。。或者根本搞不定。。
主要也就是这个作用。。
日常使用也建议使用嵌套滚动容器。 本忒结贴,如有其他疑问,请重新发帖提问。
页:
[1]