您的位置:首页 > 移动开发 > Android开发

android监听ScrollView滑动停止

2016-02-26 20:53 267 查看
转自:http://blog.csdn.net/jiangwei0910410003/article/details/17024287

/********************监听ScrollView滑动停止*****************************/

scrollView.setOnTouchListener(new OnTouchListener() {

private int lastY = 0;

private int touchEventId = -9983761;

Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

View scroller = (View) msg.obj;

if (msg.what == touchEventId) {

if (lastY == scroller.getScrollY()) {

handleStop(scroller);

} else {

handler.sendMessageDelayed(handler.obtainMessage(touchEventId, scroller), 5);

lastY = scroller.getScrollY();

}

}

}

};

public boolean onTouch(View v, MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_UP) {

handler.sendMessageDelayed(handler.obtainMessage(touchEventId, v), 5);

}

return false;

}

//处理真正的事件

private void handleStop(Object view) {

ScrollView scroller = (ScrollView) view;

scrollY = scroller.getScrollY();

}

});

/***********************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: