[2.2.3+1.3.0.1] PageView在初始化时调用scrollToPage导致页面跑偏的解决方法

PageView在初始化时调用scrollToPage会导致最终显示的页面不是指定的页面,俗称跑偏。
其根本原因在于调用scrollToPage后会设置 _isAutoScrolling = true;,而之后在onEnter时会触发updateChildrenPosition重新计算所有页面的坐标,也就是相当于已经滚动过了。
所以当update中开始滚动,结果就必然是错误的了。
解决方法:在updateChildrenPosition中设置 _isAutoScrolling = false; 即重新计算页面坐标后,不再演示滚动动画,因为是初始化过程中没有动画也没问题。
并且updateChildrenPosition只被调用了两处,另一处是在removePage中,也是没有滚动动画的。

谢谢分享,这个问题已经提交给开发人员解决。

:2::2::2:LZ好样的

赞一个,正在头大,看到你的贴子,问题解决了,非常感谢啊,楼主强大

我现在用的3.1的版本,为什么这个bug还是米有处理???????????效率不够呀

ScrollView也有类似的问题,
scrollToPercentHorizontal就是有的时候不滚动,尤其是在time设的比较小的时候,有什么解决办法吗?

不错 改完以后解决问题

:757: 必须要给LZ大神点个赞,头痛一天的问题终于解决了!!!!

这个问题还没解决吗?我js3.1中还有这个问题

不错,不错,很有效