ScrollView滑动的监听
有时候我们需要监听ScrollView的滑动事件,来完成业务需求。
第一种:
可以直接实现OnTouchListener接口,在这里面写你所需要的操作
scrollView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_MOVE){
//可以监听到ScrollView的滚动事件
Toast.makeText(this, "你正在滑动", Toast.LENGTH_SHORT).show();
}
return false;
}
});
第二种:
自定义继承ScrollView控件,重写里面的方法
/**
*
* 滚动的回调接口
*
*/
public interface OnScrollListener{
/**
* 回调方法, 返回MyScrollView滑动的Y方向距离
* @param scrollY
*/
public void onScroll(int scrollY);
}
private OnScrollListener onScrollListener;
/**
* 设置滚动接口
* @param onScrollListener
*/
public void setOnScrollListener(OnScrollListener onScrollListener) {
this.onScrollListener = onScrollListener;
}
实现这个接口,滚动的操作可以在onScroll()方法中来实现。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-05 18:43:13