博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android onTouch()与onTouchEvent()的区别
阅读量:6874 次
发布时间:2019-06-26

本文共 676 字,大约阅读时间需要 2 分钟。

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

转载地址:http://npofl.baihongyu.com/

你可能感兴趣的文章
js对象(一)——创建对象
查看>>
用JavaScript访问SAP云平台上的服务遇到跨域问题该怎么办
查看>>
仅使用NumPy完成卷积神经网络CNN的搭建(附Python代码)
查看>>
position fixed的相对容器是什么
查看>>
MySQL 5.7 Windows安装与配置
查看>>
Swoft 源码剖析 - Swoft 中 AOP 的实现原理
查看>>
Web如何应对流量劫持?
查看>>
css浮动、BFC、定位问题
查看>>
MySQL索引
查看>>
Scrapy爬取豆瓣读书全站
查看>>
zsh: you have running jobs
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
云监控状态调查:公有云和混合云的监控成熟度落后于传统数据中心
查看>>
Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
查看>>
Linux之父为过去的言行道歉,宣布离开社区反思
查看>>
Firefox 50优化Electrolysis
查看>>
家政APP开发,需要注意什么问题?
查看>>
畅谈云原生(上):云原生应用应该是什么样子?
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>