一、onTouch :是View中onTouchListener接口中的方法。

onTouchEvent :在view类中定义 并且所有子类都重写了该方法,处理传递到view的手势事件。

二 、一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP

三、android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:
1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent

当TouchEvent发生时 TouchEvent 处理最顶层的view 的 dispatchTouchEvent

dispatchTouchEvent 如果为true,交给这个view的onTouchEvent处理

如果为false,交给这个view的interceptTouchEvent 方法来决定是否拦截这个事件

interceptTouchEvent返回 true,也就是拦截掉了,则交给它的onTouchEvent来处理

返回 false,那么就传递给子view,由子view的dispatchTouchEvent再开始这个事件的分发。

如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。

更多相关文章

  1. Android(安卓)webkit 事件传递流程通道分析
  2. Android(安卓)RecyclerView —— 适配器封装探索
  3. Android(安卓)JNI实例代码(二)
  4. android 动态加载布局文件三种方法
  5. 《Android(安卓)JNI》05 在JNI中调用Java的函数
  6. Android(安卓)SQLiteOpenHelper
  7. Android(安卓)判断手机是否安装某个应用
  8. 安卓新技术学习资料整理 常更新哦~
  9. Android悬浮通知无效的问题

随机推荐

  1. Android简明开发教程十六:Button 画刷示例
  2. Notification中更新进度条
  3. Android设备信息获取
  4. TextView支持HTML TAG
  5. android攻略
  6. 创建 Cordova/Phonegap for Android(安卓
  7. 通读Android文档系列 SEVER
  8. Android横竖屏总结
  9. android项目案例5- 基于Android(安卓)stu
  10. html5 video自动播放-Android、IOS video