onInterceptTouchEvent和onTouchEvent举例分析
来源:互联网 发布:mac如何删除qq浏览器 编辑:程序博客网 时间:2024/06/11 07:41
首先自定义三个组件,其关系是:MyLayout在最上面,MySubLayout在MyLayout下面,MyView在MySubLayout下面。
一个点击事件进来,首先是DOWN动作,先是MyLayout的onInterceptTouchEvent( )接收这个事件,如果返回true,代表拦截此事件,此事件不会再传至下个MySubLayout的onInterceptTouchEvent,而是直接进入MyLayout的onTouchEvent( )中,在MyLayout的onTouchEvent( )中处理DOWN事件,如果返回是false,代表MyLayout对这次的事件不感兴趣,那么之后的MOVE 和UP等事件也不会再接收;如果返回true,代表MyLayout将会处理接下来的一系列事件,也就是这次的触摸事件落在MyLayout上,之后事件将会直接进入onTouchEvent( )中。
如果MyLayout的onInterceptTouchEvent( )在接收DOWN事件时返回false,说明不拦截这个事件,传入下一级别MySubLayout的onInterceptTouchEvent( )中,之后一系列的判断同上。不同的是如果MySubLayout在onTouchEvent( )的DOWN事件返回true后,那么他会接收接下来的一些列事件,如果在接收MOVE事件时,因为要经过MyLayout的onInterceptTouchEvent( ) ,如果此时MyLayout的onInterceptTouchEvent( ) 返回true,则MySubLayout默认触发CANCLE事件,之后的一系列事件都是在它的上一级MyLayout中。
如果有幸上两级的onInterceptTouchEvent( )都返回false,则最后事件到MyView中,MyView中只有onTouchEvent( ),如果在DOWN返回true,表示MyView受理了这次的触摸事件,接下来的MOVE,UP等事件都会在上两级的onInterceptTouchEvent( )监视下到达MyView。如果返回false,则事件会继续往上两级的onTouchEvent()传。
触摸事件大致就是这种情况,如果需要进一步分析,建议查看源代码
- onInterceptTouchEvent和onTouchEvent举例分析
- onTouchEvent和onInterceptTouchEvent
- ONINTERCEPTTOUCHEVENT()和ONTOUCHEVENT()总结
- onInterceptTouchEvent和onTouchEvent
- onTouchEvent和onInterceptTouchEvent()
- onInterceptTouchEvent和onTouchEvent
- onTouchEvent和onInterceptTouchEvent
- onInterceptTouchEvent和onTouchEvent总结
- onInterceptTouchEvent 和 onTouchEvent
- 关于onInterceptTouchEvent()和onTouchEvent()!
- android onInterceptTouchEvent()和onTouchEvent
- onInterceptTouchEvent()和onTouchEvent()详解
- onInterceptTouchEvent 和 onTouchEvent
- onInterceptTouchEvent和onTouchEvent
- 事件onInterceptTouchEvent和onTouchEvent
- onInterceptTouchEvent 和 onTouchEvent
- onInterceptTouchEvent和onTouchEvent介绍
- onInterceptTouchEvent()和onTouchEvent()
- SQL编程实例:SQL数据库,存储过程+事务处理+回滚+数据迁移
- linux内核锁机制实例代码-不可睡眠锁之自旋锁之二
- VS2010环境下OpenCV&OpenGL配置
- 【Java基础】代理 - Proxy
- Filter二(利用Filter实现简单的登录验证)
- onInterceptTouchEvent和onTouchEvent举例分析
- Android--侧滑菜单应用的实现
- OnTouchListener事件监听实现方式之GestureDetector
- erlang 语法练习
- 开放Java Servlet需要的Jar包
- select into from 与 insert into select 区别鉴赏
- 比较简单 就到这了
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- 【转】最大和子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离