android事件传递精华简易版
来源:互联网 发布:机器人的编程语言 编辑:程序博客网 时间:2024/06/08 12:30
事件传递机制
1.Button(->继承自TextView) --继承自View,无子组件类型 onTouchEvent() return true;//事件消费,不再回传 return false;或者return super.onTouchEvent();//事件未被消费,事件回传回去2.LinearLayout,RelativeLayout --继承自ViewGroup,有子组件 dispatchTouchEvent() return true;//自己消费,不再往上下传递 return false;//自己不处理,回传给父组件的onTouchEvent()处理 return super.dispatchTouchEvent();//问自己的onInterceptTouchEvent()是否拦截 》onInterceptTouchEvent() true :自己消费,调用自己的onTouchEvent(); false或者super:默认往下传递; 》onTouchEvent() true:自己消费 false或者super:回传
总结:
简单讲,在一个嵌套布局中(LinearLayout上嵌套RelativeLayout,RelativeLayout上嵌套TextView),单击这个TextView,事件的传递机制为L先收到信号处理完后不处理交由R处理,R收到信号后不处理交由T处理,T中重写了onTouchEvent则执行T中的此方法。
即,事件的传递由底往上,事件的响应由上往下。
注意:若TextView中若同时重写了onTouchEvent()和onClick()方法,逻辑如上分析,
如果onTouchEvent返回的true,即onTouchEvent消费了此事件,不执行onClick。
反之,若onTouchEvent返回false,即执行onClick。简单地记忆就是,我执行了触摸事件,就不再执行单击事件了,对于一个按键,肯定是先触摸到,再考虑是否单击等操作。
0 0
- android事件传递精华简易版
- 【精华】图解 Android 事件分发机制
- Android的反编译APK第一步APKTOOL的简易精华操作
- Android 事件分发简易总结
- Android通俗版事件传递机制
- android 事件传递机制
- android 事件传递机制
- android触摸事件传递
- android事件传递机制
- android 事件传递
- Android触摸事件传递
- Android事件传递机制
- Android 事件传递机制
- android 事件的传递
- Android事件传递机制
- Android中的事件传递
- Android事件传递机制
- Android事件传递机制
- Pillow学习之ImageChops
- 什么是Mixin模式:带实现的协议
- 2824: [AHOI2012]铁盘整理
- 支付宝SDK
- 

- android事件传递精华简易版
- 67:Symmetric Tree
- Sicily 算法设计题目
- Pillow学习之ImageColor
- JDK(1.6,1.7,1.8)64位解压版配置使用
- 软件方法--愿景
- Pillow学习之ImageDraw
- 数学常识汇总
- JDK提供的Arrays的几个减少重复造轮子的方法