我有以下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
其他拉下来总是刷新而不是滚动。