android监听ScrollView滑动停止
16lz
2021-01-23
转自: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();
- }
- });
- /***********************************************************/
更多相关文章
- Android增加自定义监听事件
- Android 的toolbar设置返回事件
- Android 按键式事件
- Android TextView 给文本中指定片段添加自定义点击事件
- android 使用动画 Button移动后不响应点击事件的解决办法
- android的ontouch事件
- 【Android】控件和基本事件响应的三种方式
- android实现双击事件的监听
- android notification 事件