转自:http://blog.csdn.net/jiangwei0910410003/article/details/17024287




  1. /********************监听ScrollView滑动停止*****************************/  
  2. scrollView.setOnTouchListener(new OnTouchListener() {  
  3.     private int lastY = 0;  
  4.     private int touchEventId = -9983761;  
  5.     Handler handler = new Handler() {  
  6.         @Override  
  7.         public void handleMessage(Message msg) {  
  8.             super.handleMessage(msg);  
  9.             View scroller = (View) msg.obj;  
  10.             if (msg.what == touchEventId) {  
  11.                 if (lastY == scroller.getScrollY()) {  
  12.                     handleStop(scroller);  
  13.                 } else {  
  14.                     handler.sendMessageDelayed(handler.obtainMessage(touchEventId, scroller), 5);  
  15.                     lastY = scroller.getScrollY();  
  16.                 }  
  17.             }  
  18.         }  
  19.     };  
  20.   
  21.   
  22.     public boolean onTouch(View v, MotionEvent event) {  
  23.         if (event.getAction() == MotionEvent.ACTION_UP) {  
  24.             handler.sendMessageDelayed(handler.obtainMessage(touchEventId, v), 5);  
  25.         }  
  26.         return false;  
  27.     }  
  28.   
  29.   //处理真正的事件
  30.     private void handleStop(Object view) {  
  31.         ScrollView scroller = (ScrollView) view;  
  32.         scrollY = scroller.getScrollY();  
  33.     }  
  34. });  
  35. /***********************************************************/ 

更多相关文章

  1. Android增加自定义监听事件
  2. Android 的toolbar设置返回事件
  3. Android 按键式事件
  4. Android TextView 给文本中指定片段添加自定义点击事件
  5. android 使用动画 Button移动后不响应点击事件的解决办法
  6. android的ontouch事件
  7. 【Android】控件和基本事件响应的三种方式
  8. android实现双击事件的监听
  9. android notification 事件

随机推荐

  1. 无法从Android中的Asset文件夹复制数据库
  2. Android中复杂Json数据的解析
  3. Android BroadcastReceiver之开机监听
  4. 自定义Button形状(圆形、椭圆)
  5. [RxJava学习]observeOn源码分析
  6. Android欢迎页面自动跳转和触摸进入首页
  7. 比achartengine更加强大的Android图表控
  8. Android查看应用的最大可用内存及其使用
  9. 安卓漫漫路之碎片Fragment不同包下的区别
  10. android使用存储在assets文件夹中的Linux