在Android HorizontalScrollView的onScrollChanged中调用scrollTo

在Android HorizontalScrollView的onScrollChanged中调用scrollTo,android,scrollview,horizontalscrollview,onscrollchanged,Android,Scrollview,Horizontalscrollview,Onscrollchanged,我的应用程序布局如下: <HorizontalScrollView> <ChartContent> </ChartContent> </HorizontalScrollView> 蓝色区域是我的内容,4096px。红色框是一个手机屏幕,它是一个水平滚动视图 我的布局如下: <HorizontalScrollView> <ChartContent> </ChartContent> </Ho

我的应用程序布局如下:

<HorizontalScrollView>
  <ChartContent>
  </ChartContent>
</HorizontalScrollView>

蓝色区域是我的内容,4096px。红色框是一个手机屏幕,它是一个水平滚动视图

我的布局如下:

<HorizontalScrollView>
  <ChartContent>
  </ChartContent>
</HorizontalScrollView>
但当我调用scrollTo inside onScrollChanged时:

call HSV.scrollTo(60)
日志:

3-5号线非常混乱,HSV将突然停在x=60的位置

我的实现有什么问题吗?或者我可以使用其他解决方案来实现我的目标

onScrollChanged: 3708 -> 60, speed = -3648 —> ok
onScrollChanged: 3579 -> 60, speed = -3519 —> ok
onScrollChanged: 60 -> 3738, speed = 3678 —> wrong
onScrollChanged: 3738 -> 60, speed = -3678 —> wrong
onScrollChanged: 60 -> 60, speed = 0 —> wrong