Java 如何在不设置动画的情况下滚动到滚动视图中的某个位置?

Java 如何在不设置动画的情况下滚动到滚动视图中的某个位置?,java,android,scrollview,android-scrollview,Java,Android,Scrollview,Android Scrollview,我一直在做一些研究,还没有找到一个实用的解决方案 简而言之,我需要以编程方式滚动到滚动视图中的某个位置(如果有人想知道,则为水平位置),而无需设置动画/查看动画滚动到执行动画。到目前为止,我所尝试的一切都是在滚动scrollView。我希望能够立即设置它要跳转到的位置 有人有什么建议吗?这些是设置滚动位置/位置的不同方法 ScrollView.scrollTo(int x, int y); ScrollView.smoothScrollTo(int x, int y); ScrollView.s

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

简而言之,我需要以编程方式
滚动到滚动视图中的某个位置(如果有人想知道,则为水平位置),而无需设置动画/查看动画<代码>滚动到
执行动画。到目前为止,我所尝试的一切都是在滚动scrollView。我希望能够立即设置它要跳转到的位置


有人有什么建议吗?

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

ScrollView.scrollTo(int x, int y);
ScrollView.smoothScrollTo(int x, int y);
ScrollView.smoothScrollBy(int x, int y);
试试其中一个。希望它能帮助您。

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

最后,我通过使用scrollView.scrollTo(x,y)

然而,它并不是单独起作用的。为了让它在没有看到滚动动画的情况下工作,我必须在知道滚动视图停止时才执行我的逻辑。我实现了tulio84z在他的


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

感谢您的建议。我结束了scrollBy和scrollTo的游戏,并使用scrollTo实现了它。谢谢Ankit Kumar。我知道平滑卷轴,但它们显然不是我想要的。我使用scrollTo方法和一些额外的帮助使它工作起来。请稍后参阅我的答案。