执行顺序是:
Activity.dispatchTouchEvent()
ViewGroup.dispatchTouchEvent()
View.dispatchTouchEvent()
View.onTouchEvent()
ViewGroup.onTouchEvent()
Activity.onTouchEvent()

onInterceptTouchEvent 返回false,则后续再来的事件(比如ACTION_UP)会继续传递给子view的ontouchEvent ,
onInterceptTouchEvent 返回true,则后续再来的事件(比如ACTION_UP)就不会传递给子view.

view的onTouchEvent返回true,则表示事件已经消化干净,viewgroup的onTouchEvent将不会被调用,否则相反.



附上官方对于onInterceptTouchEvent 的解释;
3、For as long as you return false from this function, each following event (up to and including the final up) will be delivered first here and then to the target's onTouchEvent().

4、If you return true from here, you will not receive any following events: the target view will receive the same event but with the action ACTION_CANCEL, and all further events will be delivered to your onTouchEvent() method and no longer appear here.

更多相关文章

  1. Android双击返回键退出程序
  2. 一个android访问http资源的便捷工具类――HttpHelper
  3. Android通过PopupMenu定义弹出菜单的位置
  4. android 之 读取本地json文件返回string
  5. android实现双击事件的监听
  6. Android(安卓)- 禁止Gridview滚动
  7. Android解析微博小尾巴
  8. Android之Widget
  9. android连续按两次返回退出程序(完整代码)

随机推荐

  1. Android(安卓)View 如何去自定义View
  2. [置顶] Android短信息验证码自动填写详细
  3. Android(安卓)开发 —— Handler的使用
  4. Android的界面设计规范-5
  5. Android(安卓)APK安装后点击[打开]与[完成]的
  6. Android中asset文件夹和raw文件夹区别
  7. Android学习之Activity伪装成对话框形式)
  8. Flutter 插件开发:以微信SDK为例
  9. Delphi XE7下如何创建一个Android模拟器
  10. 谷歌Android碎片化严重:Android4.0份额仅