Android NestedScrollView.smoothScrollBy()滚动太远

时间:2017-12-10 14:03:38

标签: android kotlin android-nestedscrollview

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

1 个答案:

答案 0 :(得分:1)

Java也是如此。这是自26.0.0版以来支持库中的一个错误,讨论了here和Google Issue Tracker