停止一个Node上的ScrollView滑动

背景:
Node
-ScrollView

要求:Node上可以滑动,直到TouchMove点滑到Node外时,这个时候停止ScrollView的滑动。(简单点说就是滑出Node后不能再滑动了)

目前的想法是node监听Touch,获取Touch的坐标,计算坐标在node外,然后停止scroll (注:使用ScrollView的stopAutoScroll方法)。
麻烦的是touch拿到的世界坐标,判断在node范围外还是需要一定的计算:
计算event.getLocation()是否在node.getNodeToWorldTransform() +node本身的width, height的范围内

但是这种实现太像“我已经动了,原来我不该动,那我不动了”,有没有更简单一点的实现?比如ScrollView本身支持lose focus之类的?

ScrollView的api有stopAutoScroll,停止自动滚动, 调用此 API 可以让 Scrollview 立即停止滚动

我可能没表达清楚,然后停止scroll 这里就是调用stopAutoScroll。
我的问题是有没有更简单一点的实现,这样的方式像是在补刀。

你要的难道是这个

不是啊,我画个图说明吧

如图所示,希望在A到B的橙色路径中,scrollView停止滑动。

这个自己在滚动事件里判断一下,不难

实测这个方案已经GG了,无法停止

我准备自己实现了,目前看来scrollView是做不到这一点了