1.onTouch方法:
onTouch方法是View的 OnTouchListener借口中定义的方法。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。
(当把手放到View上后,onTouch方法被一遍一遍地被调用)

2.onTouchEvent方法:
onTouchEvent方法是override 的Activity的方法。重新覆盖了Activity的onTouchEvent方法后,当屏幕有touch事件时,此方法就会别调用。
(当把手放到Activity上时,onTouchEvent方法就会一遍一遍地被调用)

3.touch事件的传递:
在一个Activity里面放一个TextView的实例tv,并且这个tv的属性设定为 fill_parent。在这种情况下,当手放到屏幕上的时候,首先会是tv响应touch事件,执行onTouch方法。

如果onTouch返回值为true,表示这个touch事件被onTouch方法处理完毕,不会把touch事件再传递给Activity,也就是说Activity的onTouchEvent方法不会被调用。
(当把手放到屏幕上后,onTouch方法被一遍一遍地被调用)

如果onTouch的返回值是false,表示这个touch事件没有被tv完全处理,onTouch返回以后,touch事件被传递给Activity,onTouchEvent方法被调用。
(当把手放到屏幕上后,onTouch方法调用一次后,onTouchEvent方法就会一遍一遍地被调用)

android onTouch()与onTouchEvent()的区别相关推荐

  1. Android onTouch事件传递机制

    Android onTouch事件介绍: Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的.其中Touch的第一个状态肯定是ACTION ...

  2. Android版本dp,Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

  3. android中src和background区别

    android中src和background区别 ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放 ...

  4. Android各个版本API的区别

    Android各个版本API的区别 Android 1.5 API变更概要: 1.UI framework · Framework for easier background/UI thread in ...

  5. Android Message和obtainMessage的区别

    Android Message和obtainMessage的区别 类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以 ...

  6. Android之startService()和bindService()区别

    Android之startService()和bindService()区别 1. 生命周期: 执行startService时,Service会经历onCreate->onStartComman ...

  7. Android onTouch 方法 和onTouchEvent 方法

    onTouch 是将触摸屏运动事件传递到目标视图,或查看是否是目标.' onTouch方法是view设置触摸时间的方法,结合OnTouchListener 使用, 下面是常见的2中按压的方法, pub ...

  8. android touch事件坐标原点,Android onTouch事件与手势操作

    触摸,手势操作已经很好的融入了我们的生活.那么Android开发中触摸事件要如何捕捉?如何处理?如何识别手势?事件的传递机制又是怎么样的?下面我们将通过一个小例子来进行这方面的学习. 先看效果图 如上 ...

  9. Android:Touch和Click的区别

    http://blog.csdn.net/hufeng882412/article/details/7310142 针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent ...

最新文章

  1. LeetCode简单题之两个相同字符之间的最长子字符串
  2. 旷视AI「炼丹房」Brain++ 再升级!首席科学家孙剑发AI「灵魂」三问
  3. 使用Docker-容器命令介绍
  4. IIS日志分析方法及工具
  5. JAXP进行DOM和SAX解析
  6. CSP-S/J2019认证相关内容
  7. thinkphp5 memcached 安装、调用、链接
  8. HTML5新属性 Canves的整体学习
  9. 错误: 找不到或无法加载主类 Demo
  10. Java程序员面试应该准备什么?
  11. IDEA 2018 破解
  12. 产品经理面试题汇总(1)
  13. 通信知识宝典1 -- 如何让无线路由网速最快
  14. GPU与CPU的区别
  15. 如何动手搭建一套简单的直播系统
  16. Java---NullPoint经验解析
  17. win11点击任务栏音量、无线、电池按钮无反应
  18. grunt 使用教程及步骤
  19. cocos2dx之MoveTo,MoveBy
  20. Selector多路复用器原理

热门文章

  1. 记录opencv编译过程
  2. 使用JAVA开发微信公众平台(一)——环境搭建与开发接入
  3. 【MySQL】基础知识
  4. json.parse()和json.stringify()
  5. 初入react-redux (基于webpack babel的react应用框架)
  6. PHP关于curl_setopt几个参数设置的说明
  7. 区块链拓展-信任颠覆
  8. 在 Wiki 标记中添加无序列表
  9. LInux初始学习篇:基本命令使用
  10. IE6,7,8中兼容css3圆角问题