【问题标题】:How to scroll to a location in a scrollView without animating?如何在没有动画的情况下滚动到滚动视图中的某个位置?
【发布时间】:2015-04-24 18:46:42
【问题描述】:

我一直在做一些研究,但还没有找到实用的解决方案。

简而言之,我需要以编程方式 scrollTo 滚动视图中的一个位置(如果有人想知道,则为水平),无需动画/查看动画。 scrollTo 执行动画。到目前为止,我所做的一切都是明显地滚动滚动视图。我希望能够立即为其设置跳转位置。

大家有什么建议吗?

【问题讨论】:

    标签: java android scrollview android-scrollview


    【解决方案1】:

    这些是设置滚动位置/位置的不同方法

    ScrollView.scrollTo(int x, int y);
    ScrollView.smoothScrollTo(int x, int y);
    ScrollView.smoothScrollBy(int x, int y);
    

    尝试其中一种。希望对你有帮助。

    【讨论】:

    • 感谢 Ankit Kumar。我知道smoothScrolls,但它们显然不是我想要的。我使用 scrollTo 方法和一些额外的帮助让它工作。很快就会看到我的回答。
    【解决方案2】:

    最后我通过scrollView.scrollTo(x,y)实现了“即时滚动”

    但是,它并不能单独工作。为了让它在不看到滚动动画的情况下工作,我必须仅在我知道 scrollView 停止时才执行我的逻辑。我实现了 tulio84z 在他的 answer

    中提出的建议

    通过知道我的 scrollView 何时完成滚动,我可以使用 scrollTo 而不会看到任何滚动动画。

    【讨论】:

      【解决方案3】:

      如果您想立即滚动,请使用scrollBy (int x, int y)

      【讨论】:

      • 感谢您的建议。我结束了 scrollBy 和 scrollTo 的游戏,并使用 scrollTo 让它工作。
      猜你喜欢
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多