解决 ScrollView 滑动过程中 ScrollTo 方法不起作用的问题

时间:2025-04-17 07:24:30
问题:当滑动ScrollView后(还在惯性滑动中)切换章节内容,并定位到ScrollView底部 此时调用scrollTo(int x, int y)不起作用。
分析原因:由于滑动动画还在继续,scrollTo在执行后效果被滑动动画覆盖,没起作用。 
曾苦于一时没有解决方案,未曾找到取消滑动动画的方法,后偶然发现,smoothScrollTo()方法可以打断动画,将
scrollTo()换成smoothScrollTo()方法可正常定位位置,但定位过程有动画要耗费一些时间,不是本想要的快速定位。
经尝试发现以下写法即可满足需求: [java] view plaincopy  //滚动到原点  
(0, 0);   (0, 0);   
注意两个方法调用先后顺序不可颠倒。