[Android] 监听ScrollView惯性滑动事件
ScrollView本身并没有对外提供监听方法,好在内部有一个方法可以监听滑动事件。所以如果我们想要监听ScrollView的滑动事件,只需要做以下几点即可。
自定义一个ScrollView继承系统的ScrollView
重写 onScrollChanged 方法
自定义接口监听onScrollChanged,并将其暴露出去
代码如下
public class ListeningScrollView extends ScrollView {
private ScrollListener scrollListener;
public ListeningScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if(scrollListener != null){
scrollListener.onScrollChanged(l,t,oldl,oldt,computeVerticalScrollRange());
}
}
public