Android NestedScrollView.smoothScrollBy()滚动太多

我有以下Kotlin代码:

val scrollView = parent as? NestedScrollView scrollView?.let { it.smoothScrollTo(0, 500) } 

这个代码第一次被调用的时候,滚动视图scrollY是0,并且它在y中成功的滚动了视图500。 但是,当这被称为第二次时,它将滚动另一个500(而不是在y中将其滚动到500,现在将是1000,以此类推,以便连续呼叫。

任何想法发生了什么? 当我深入研究NestedScrollView的代码(并最终进入OverScroller's startScroll方法,最终被调用的时候,我可以看到在y轴上该调用的distance参数是0 – 因为它应该是除了第一个代码被调用)。

编辑:重要信息 – 我试图用ScrollView而不是一个NestedScrollView ,它按预期工作,但是因为我的ScrollView需要在一个SwipeRefreshLayout我需要它是一个NestedScrollView否则拉下总是刷新而不是滚动。