继上一篇 CoordinatorLayout 22 到 23 一个大坑,最近又发现另一个坑。
bug 描述
nested-scrolling.gif
当 recyclerview
快速回滚的时候(图一),顶部的 AppBarLayout
并没有跟随 recyclerview
滚动。导致感觉卡壳滑不动的感觉。但正常滚动是可以像图二一样,可以正常一起上下滚动。
解决方案
网上搜索了一下,找了一篇不错的文章:Carry on Scrolling, 在文章最后一段也提到,最快的解决方案是 design
用 ‘26+’。当然文中也提到手动处理touch事件。但个人感觉,没太大必要。因为 Android support
包实在是太不稳定了的,而且兼容性也是一个坑。。。
所以
- 要么说法产品和交互,接受这种问题,毕竟需要快速滚动才会出现这种问题。
- 自己手动处理
touch
事件,成本比较高。
- 自己手动处理
- 升级
design
到26+
- 升级