1

我需要听一听的卷轴ScrollView。为了做到这一点,我扩展了 ScrollView 覆盖它的onScrollChanged(int, int, int, int).

当视图滚动时,我会随该滚动移动另一个视图,一切正常。当我在滚动时释放视图时,ScrollView 仍然以惯性效果滚动(平滑滚动)。问题是,发布onScrollChanged后,视图失效后调用该方法,效果是我的视图在一个小的延迟后移动,效果很丑。

为了避免这种情况,我可以禁用 ScrollView 的平滑滚动。但是,有没有办法在剩余滚动期间监听平滑滚动并继续移动视图?

4

1 回答 1

1

我没有测试它,但它是获得滚动位置变化的另一种方式。

scrollView.getViewTreeObserver().addOnScrollChangedListener(listener);

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

public void onScrollChanged(){
    scrollView.getscrollY(); // value is here
}
于 2015-04-29T13:02:06.350 回答