Android ScrollView检测结束/完成的滚动动画

Android ScrollView检测结束/完成的滚动动画,android,scrollview,Android,Scrollview,我的问题很简单:我想检测ScrollView何时结束滚动动画 我们无法访问ScrollView的Scroller对象 当ScrollView.onScrollChanged的参数t和oldt相同时(在滚动结束时),不会调用它 我能找到的唯一有效的解决方案是下面的一个,它是每100毫秒检查一次滚动是否结束,这听起来很可怕 有更优雅的解决方案吗?尝试扩展ScrollView类并重写onScrollChanged方法。这应该行得通。 使用“getMaxScrollAmount”方法,您应该能够找到

我的问题很简单:我想检测ScrollView何时结束滚动动画

  • 我们无法访问ScrollView的Scroller对象
  • 当ScrollView.onScrollChanged的参数t和oldt相同时(在滚动结束时),不会调用它
我能找到的唯一有效的解决方案是下面的一个,它是每100毫秒检查一次滚动是否结束,这听起来很可怕


有更优雅的解决方案吗?

尝试扩展ScrollView类并重写onScrollChanged方法。这应该行得通。
使用“getMaxScrollAmount”方法,您应该能够找到滚动是否完成。

谢谢,但是getMaxScrollAmount()永远不会改变,如果我滚动快、远、近或慢,它总是相同的数字。文档中说getMaxScrollAmount=“此滚动视图响应箭头事件将滚动的最大数量。”,我的滚动并不总是箭头事件。我认为没有其他解决方案1。复制scrollview并自定义它,或2。使用上述解决方案。在我看来,两者都不好,但我看不到任何其他解决办法。