ScrollView,流畅的滚动监听器

时间:2015-04-29 08:24:50

标签: android scrollview smooth-scrolling onscrollchanged

我需要收听ScrollView的滚动条。为了做到这一点,我扩展了ScrollView覆盖其onScrollChanged(int, int, int, int)

当视图滚动时,我将另一个视图与该滚动一起移动,一切正常。当我在滚动时释放视图时,ScrollView仍然会以惯性效果滚动(平滑滚动)。问题是,在发布之后,方法onScrollChanged在视图失效后被调用,结果是我的视图在一小段延迟之后移动并产生难看的效果。

为了避免这种情况,我可以从ScrollView中禁用平滑滚动。但是,是否有一种方法可以在剩余滚动期间收听平滑滚动并继续移动视图?

1 个答案:

答案 0 :(得分:0)

我没有测试它,但这是一种不同的方式来改变滚动位置。

scrollView.getViewTreeObserver().addOnScrollChangedListener(listener);

这个监听器是一个简单的接口:

public void onScrollChanged(){
    scrollView.getscrollY(); // value is here
}