文档章节

Android 事件传递我的理解

KingBoxing123
 KingBoxing123
发布于 2018/03/21 13:27
字数 210
阅读 6
收藏 0

1. Android事件传递涉及到Activity, View, ViewGroup

2. 事件分发(dispatchTouchEvent) 

    该事件为Activity事件(true,false 都不再继续分发)

    该事件如果不为Activity事件(true: 事件被消费掉,不再分发, false 事件传递给子视图)

   super.dispatchTouchEvent 事件没有消费继续分发,该事件如果为ViewGroup及其子类,则调用事件拦截

3. 事件的拦截(onInterceptTouchEvent) 其中只有ViewGroup及其子类才有事件拦截方法( public boolean onInterceptTouchEvent(MotionEvent ev) )

                                       true: 表示事件拦截,不再分发给子视图,同时交由 onTouchEvent方法消费。

                                       false,super.onInterceptTouchEvent 分发给子视图

4. 事件的消费(onTouchEvent)

                                      ture: 事件被消费掉,不再上传到父视图

                                      super.onTouchEvent 事件处理结束

                                      false: 事件没有被消费,上传到父视图的onTouchEvent处理

© 著作权归作者所有

共有 人打赏支持
KingBoxing123
粉丝 5
博文 95
码字总数 48684
作品 0
成都
私信 提问
android基础知识03——事件处理02:事件流顺序

1、android事件的产生 这一部分比较难,需要涉及android整个架构的基础知识,包括linux系统对事件的处理。 这一部分内容来自 android的窗口机制分析------事件处理 。 由于Android是linux内核...

迷途d书童
2012/03/23
1K
0
Android 机制篇 - 事件分发机制超详解(🔥🔥🔥🔥🔥🔥🔥🔥)

Android 虽然不是四大组件,但其并不比四大组件的地位低(涉及面的广度和深入甚至比四大组件还复杂🔥)。而View的核心知识点“事件分发机制”则是不少刚入门同学的拦路虎(1、项目中处处遇...

Pepsimaxin
2018/07/12
0
0
Android中父View和子view的点击事件的执行过程

Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTIONDOWN->ACTIONMOV...

火云
2015/06/11
0
0
Android中启动Activity活动的另一种写法|SquirrelNote

系列文章: Activity的4种启动模式及使用场合|SquirrelNote Android中Activity之间的数据传递|SquirrelNote Android中启动Activity活动的另一种写法|SquirrelNote 基类Activity|SquirrelNote...

跳动的松鼠
2017/11/28
0
0
Android-onInterceptTouchEvent()和onTouchEvent()总结

老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了: 1、onInterceptTouchEvent()是用...

AlexMahoneFBI
2015/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
2
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
3
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
4
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部