onInterceptTouchEvent和onTouchEvent

本帖记录onInterceptTouchEvent和onTouchEvent调用关系,即各种return true和return false的运行情况。

return true和return false,代表的是是否消费完该事件,也就是该事件是否会继续传递给下层或者上层组件继续处理。return true代表消费完不会继续传递,return false代表没有消费完将会继续传递。

如果没有onInterceptTouchEvent,只考虑onTouchEvent的话,比较容易分析和理解。假如有三层布局结构,linearLayout1,linearLayout2,textView,从前到后是包含的关系。那么下面分情况说明。
1.如果它们的onTouchEvent都返回false的话,DOWN事件会自上而下(textView位于最上层)依次传递,最终都没有消费完此事件,都只会进入onTouchEvent方法一次并且MotionEvent的action为MotionEvent.ACTION_DOWN,move和up等事件不会继续处理。
2.如果textView的onTouchEvent返回true,表示textView消费了此事件,不会传给父组件linearLayout2和linearLayout1了,并且还会继续处理move和up等事件。
3.linearLayout2和linearLayout1的onTouchEvent返回true和上面的情况一样,都不会继续传给父容器而且本身继续处理move和up等事件。
OK,这种情况还是比较容易理解的。

下面加入onInterceptTouchEvent。
onInterceptTouchEvent只有ViewGroup才会有,用于在进入自身onTouchEvent或者子组件onTouchEvent之前处理事件。注意onTouch是自上而下传递,而onInterceptTouch却是由下而上传递的。来了一个DOWN事件,首先进入的必然是最底层的viewGroup的onInterceptTouchEvent方法,然后根据return的值进入自身或者子组件的onTouch事件,当然如果子组件也是viewgroup的话,在进入子组件的onTouch之前也会进入子组件的onInterceptTouchEvent方法。
下面也分几种情况介绍:
1.当onInterceptTouchEvent返回false时,表示没有消费完此事件,会继续传递个子组件的onTouch继续处理。注意这种情况不会就不会传递给这个ViewGroup自身的onTouch事件处理了。这和onTouch如果返回false,后续的move、up等事件都不会继续处理了可以做同样理解。
2.当onInterceptTouchEvent返回true时,表示消费完此事件,或者说将在此组件上消费该事件。这种情况该事件会传递给ViewGroup自身的onTouch事件去处理,而不会传递给子组件的onTouch方法了。
由此可以总结,onInterceptTouchEvent返回值只是决定了是要把事件传递给自身的onTouch事件还是传递给子组件的onTouch事件。返回false表示没有消费完将传递个子组件的onTouch方法,返回true表示自身消费此事件,将传递给自身的onTouch方法而不会传递给子组件的onTouch方法了。

活法 连载二

~ 99 ~
心,竟然无耻到可以“求偿”,而且还能如愿!
世间之事总是好坏参半。企业资本家试着要打
破这种规则,就好像要与地心引力抗衡一般。如果
他们成功的话,或许整个股市就毁了。
与稻盛和夫谈“利润"
问:企业管理成功的秘诀何在?
答:我们一定要了解,所谓的企业管理从最简
单的层面来说,就是增加销售量并缩减支出。这是
丝毫不复杂的。在经营方面,我们必须尝试各种方
法来使销售量最大化,并让成本降到最低。如此一
来,把低廉的资源转化成高附加值的产品与服务
也就是对社会有益的东西,我们企业的价值才可
达到最大。特别重要的一点是,在现今竞争激烈的
经济氛围中,就是要凭借这个再简单不过的原则来
管理企业,亦即尽量增加收益、缩减支出,以创造

 继续阅读活法 连载二

活法 连载一

目 录
代序
前言
第一章 成功的配方
第二章 论能力
第三章 论努力
第四章 论态度
第五章 企业成功之路
第六章 论利润
第七章 论野心
第八章 论真诚
第九章 论力量
第十章 论创新



~ 4 ~
第十一章 论乐观
第十二章 绝不放弃
后语



~ 5 ~
代序
人的问题
马云对话稻盛和夫
马云向稻盛和夫请教的是灵魂问题:企业与人
性的关系, 人的本质是什么,企业发展到最后到底
为了什么?
2008 年10 月28 日,京都,日本京瓷公司总部
会议室。马云(44 岁)和京瓷创始人、京瓷名誉会长、
“盛和塾”创办人稻盛和夫(76 岁)做了一次对话。
在日经BP 社驻北京记者田原真司先生的帮助
下,《中国企业家》记者被邀请见证了这次中日顶尖

 继续阅读活法 连载一

珍贵的新中国的影像

珍贵的新中国的影像!法国当代纪实摄影家马克吕布(Marc Riboud)作品:

相信大家对马克·吕布(Marc Riboud)并不陌生,国内的多数摄影网站均有对他的报道。1923年出生于法国里昂,14岁就从父亲那里得到一部简单的柯达相机。1943-45年二 战期间,他是个工程师,参加了法国的抵抗运动。在工厂工作了一段时间后,他决定当个业余摄影师。
1951年他遇到布列松,布列松非常欣赏他,但是却不希望他离开工作的工厂。1953年他加入了布列松等人创办的MAGNUM图片社,两年后成为正式成 员。1956年他访问中国5个月,57年和65年两次再度访华。大概因为他和中国的关系,当越南战争爆发后,他是唯一获得准许进入越南拍摄的摄影师,从越 南和美国两个方向记录战争的残暴。这段时间他在亚非东欧的许多国家旅行摄影。1979年退出MAGNUM。90年代以后几乎年年访问中国。

40 位改变了互联网的人(上)

互联网让世界紧密连接在一起,Web 改变了我们的阅读,沟通,娱乐,购物,社交,以及经商的习惯,社会网络甚至让我们找回了儿时的玩伴。互联网的历史伴随着各种伟大的想法以及对这些想法的实现,而它们的背后,是一些曾经、正在或将要改变互联网的人。这是本文的第一部分。
继续阅读40 位改变了互联网的人(上)

40 位改变了互联网的人(下)

互联网让世界紧密连接在一起,Web 改变了我们的阅读,沟通,娱乐,购物,社交,以及经商的习惯,社会网络甚至让我们找回了儿时的玩伴。互联网的历史伴随着各种伟大的想法以及对这些想法的实 现,而它们的背后,是一些曾经,正在或将要改变互联网的人。这是本文的第二部分,
继续阅读40 位改变了互联网的人(下)

360 VS QQ:一场精心策划的西安事变(上)

本文来自CSDN特约评论员:徐三清

我一向将公司比喻成国家,公司之间的竞争也很类似战争,国外网站曾经有一幅描述微软帝国的作战形势图就是例证。这次360和QQ之争,在中国软件互联网史上,是一场不折不扣的超级大战。我对这场战争的分析是:一场精心策划的西安事变。
继续阅读360 VS QQ:一场精心策划的西安事变(上)

360 VS QQ:一场精心策划的西安事变(下)

第一阶段:预设伏兵——隐私战

9月27日,360发布直接针对QQ的“隐私保护器”工具,宣称其能实时监测曝光QQ的行为,并提示用“某聊天软件”在未经用户许可的情况下偷窥用户个人隐私文件和数据。这引起了网民对于QQ客户端的担忧和恐慌。360成功地打胜了一场用户心理战,而这一切,还都是序曲。
继续阅读360 VS QQ:一场精心策划的西安事变(下)