博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android事件分发
阅读量:5094 次
发布时间:2019-06-13

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

 

 一.onTouch 和 onTouchEvent

都在dispatchTouchEvent中被调用

若onTouch返回true,则onTouchEvent不会被执行,事件被消费

若onTouch返回false,则onTouchEvent会被执行,onclick是在onTouchEvent的PerformClick中被调用的

内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。

 

二.touch事件的层级传递

我们都知道如果给一个控件注册了touch事件,每次点击它的时候都会触发一系列的ACTION_DOWN,ACTION_MOVE,ACTION_UP等事件。这里需要注意,如果你在执行ACTION_DOWN的时候返回了false,后面一系列其它的action就不会再得到执行了。简单的说,就是当dispatchTouchEvent在进行事件分发的时候,只有前一个action返回true,才会触发后一个action。

重写时可以控制,源码中是肯定返回true的

 

转载于:https://www.cnblogs.com/ztSpace/p/4724891.html

你可能感兴趣的文章
iis 还原配置
查看>>
设计模式——门面模式
查看>>
自己动手打造工具系列之自动刷新简历
查看>>
Sqlserver2005附加数据库为只读的解决方法
查看>>
[BZOJ 1296] 粉刷匠
查看>>
C#将文档(Word\ Excel\ PowerPoint\ Visio\ text\ XML\ RTF\ CSV )转成Pdf
查看>>
redis报错
查看>>
重载delete时的那点事
查看>>
页面请求后台方法,报错Session error
查看>>
详解三层架构图
查看>>
OpenCV - Android Studio 2.2 中利用CAMKE进行OpenCV的NDK开发
查看>>
Frameworks.Entity.Core 4
查看>>
JavaEE--调用 WSDL -- httpclient 4.x.x
查看>>
Digital Communication and signal processing (30059)
查看>>
Oracle Block scn/commit scn/cleanout scn 说明
查看>>
mysql全文检索
查看>>
struts2 请求参数接收
查看>>
UNP服务器设计范式总结
查看>>
Divide Two Integers
查看>>
C#编程连接数据库,通过更改配置文件切换数据库功能。
查看>>