Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。

dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行
super.dispatchTouchEvent(ev),事件向下分发。
onInterceptTouchEvent是ViewGroup提供的方法,默认返回false,返回true表示拦截。
onTouchEvent是View中提供的方法,ViewGroup也有这个方法,view中不提供onInterceptTouchEvent。view中默认返回true,表示消费了这个事件。

View里,有两个回调函数 :

    Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。

 

    dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行

super.dispatchTouchEvent(ev),事件向下分发。

    onInterceptTouchEvent是ViewGroup提供的方法,默认返回false,返回true表示拦截。

    onTouchEvent是View中提供的方法,ViewGroup也有这个方法,view中不提供onInterceptTouchEvent。view中默认返回true,表示消费了这个事件。

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Native Activity讲解
  5. Android(安卓)中与 Touch 事件分发和消费机制
  6. Android(安卓)Junit 单元测试步骤
  7. android - mars课程列表
  8. Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android(安
  9. Android中的dispatchTouchEvent()、onInterceptTouchEvent()和on

随机推荐

  1. Android(安卓)Sqlite 数据库—基础篇
  2. Android主流屏幕分辨率介绍
  3. android 7种网络连接方式《IT蓝豹》
  4. 第五章 应用:Hello World!——上
  5. ListView有背景图片或背景颜色,那么在滑动
  6. android学习五(android中基本控件的使用)
  7. android键盘的回车键修改和监听
  8. android笔记
  9. EditText横屏时,弹出软件盘时不进行全屏
  10. Android深入浅出之Zygote[1]