我需要收听ScrollView
的滚动条。为了做到这一点,我扩展了ScrollView覆盖其onScrollChanged(int, int, int, int)
。
当视图滚动时,我将另一个视图与该滚动一起移动,一切正常。当我在滚动时释放视图时,ScrollView仍然会以惯性效果滚动(平滑滚动)。问题是,在发布之后,方法onScrollChanged
在视图失效后被调用,结果是我的视图在一小段延迟之后移动并产生难看的效果。
为了避免这种情况,我可以从ScrollView中禁用平滑滚动。但是,是否有一种方法可以在剩余滚动期间收听平滑滚动并继续移动视图?
答案 0 :(得分:0)
我没有测试它,但这是一种不同的方式来改变滚动位置。
scrollView.getViewTreeObserver().addOnScrollChangedListener(listener);
这个监听器是一个简单的接口:
public void onScrollChanged(){
scrollView.getscrollY(); // value is here
}