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
否则拉下总是刷新而不是滚动。