事件分发dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三者关系
来源:互联网 发布:判断推理 知乎 编辑:程序博客网 时间:2024/04/30 05:05
摘自《Android开发艺术探索》
点击事件的传递规则(是有下面三个重要的方法共同完成):
//事件分发,返回值代表是否消耗当前事件 public boolean dispatchTouchEvent(MotionEvent ev)
//事件拦截,返回值代表是否拦截当前事件 public boolean onInterceptTouchEvent(MotionEvent ev)
//事件处理,返回值代表是否处理当前事件 public boolean onTouchEvent(MotionEvent ev)
三者的关系(通过伪代码展示三者的关系):
public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume = false; if(onInterceptTouchEvent(ev)) consume = onTouchEvent(ev); else consume = child.dispatchTouchEvent(ev); return consume ;}
1 0
- 事件分发dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三者关系
- dispatchTouchEvent(),onInterceptTouchEvent()和onTouchEvent()的事件分发
- android 事件分发 拦截 (onInterceptTouchEvent dispatchTouchEvent onTouchEvent)
- Android 事件分发(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- View触摸事件分发流程dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- Anroid触摸事件分发流程dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent()。
- Android事件dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent、OnTouchListener调用关系
- dispatchTouchEvent以及onTouchEvent事件分发
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- android事件之onInterceptTouchEvent,dispatchTouchEvent,onTouchEvent,requestDisallowInterceptTouchEvent
- Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- ViewGroup的touch事件:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- 编程下 Touch 事件的分发和消费机制dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
- ViewGroup触摸事件的分发,拦截,消耗(dispatchTouchEvent , onInterceptTouchEvent , onTouchEvent)
- dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的关联 (三)
- 全面解析注解
- iOS 图片裁剪与居中显示
- 三星S5安装google play
- JNI的使用
- best-time-to-buy-and-sell-stock
- 事件分发dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三者关系
- 企业为什么需要Cnskype协同办公
- Archiva搭建Maven私服
- HDU 3926 (图同构)
- jdbc处理可以滚动的结果集
- linux使用 supervisor 管理进程
- 通过js调用android原生方法
- 让那些烦人的广告,滚出我们的APP!
- 基于消息的分布式架构