Lotus Notes Client Settings(Lotus Notes客户端配置)
2009-06-12 10:15
405 查看
关于touch事件的传递:在Activity中接触屏幕后会产生MotionEvent,传递顺序:
首先触发Activity的dispatchTouchEvent
然后触发Activity的onUserInteraction
然后触发Layou的dispatchTouchEvent
然后触发Layout的onInterceptTouchEvent(onTouchevent)
然后触发View的dispatchTouchEvent
然后触发View的onTouchEvent
其中需要注意的是Layout的onInterceptTouchEvent和onTouchEvent以及View的dispatchTouchEvent和onTouchEvent的使用方法
对于onInterceptTouchEvent而言,其源代码仅一个“return false”,如果需要拦截该层MontionEvent应覆盖并返回true,此时将触发该Layout的onTouchEvent,并且不再向下传递,记住无论是View还是ViewGroup一旦触发onTouchEvent,则本次MontionEvent都不可能向下传递,
对于onTouchEvent,这个函数是触发其他Listener的关键(如click等,但不含onTouchListener),一般来说不应全部覆盖,应该在适时调用Super.onTouchEvent,其返回值意义是若返回true,则后续MontionEvent(down与up间的action)都传递到此onTouchEvent,若返回false则以后的MontionEvent传递到上层onTouchEvent(如Layout的onTouchEvent),
对于View的dispatchTouchEvent,其源代码说明了先调用onTouchListener,若其返回为true,则不再调用onTouchEvent,并dispatchTouchEvent直接返回true,若其返回为false,则调用onTouchEvent,并以onTouchEvent的返回值为最终返回值,
注:View(viewGroup)的dispatch函数由系统上层直接调用,而其他的onTouchEvent,onTouchListener等是由dispatch来调用,其返回值也是先返回给dispatch,再由dispatch返回,故核心应在dispatch函数,故最好不要直接重写该函数,
综上,个人认为对于dispatchTouchEvent与onTouchEvent不应直接覆盖,应适时调用super的代码;
本文出自 “文剑小调的随笔记” 博客,转载请与作者联系!
首先触发Activity的dispatchTouchEvent
然后触发Activity的onUserInteraction
然后触发Layou的dispatchTouchEvent
然后触发Layout的onInterceptTouchEvent(onTouchevent)
然后触发View的dispatchTouchEvent
然后触发View的onTouchEvent
其中需要注意的是Layout的onInterceptTouchEvent和onTouchEvent以及View的dispatchTouchEvent和onTouchEvent的使用方法
对于onInterceptTouchEvent而言,其源代码仅一个“return false”,如果需要拦截该层MontionEvent应覆盖并返回true,此时将触发该Layout的onTouchEvent,并且不再向下传递,记住无论是View还是ViewGroup一旦触发onTouchEvent,则本次MontionEvent都不可能向下传递,
对于onTouchEvent,这个函数是触发其他Listener的关键(如click等,但不含onTouchListener),一般来说不应全部覆盖,应该在适时调用Super.onTouchEvent,其返回值意义是若返回true,则后续MontionEvent(down与up间的action)都传递到此onTouchEvent,若返回false则以后的MontionEvent传递到上层onTouchEvent(如Layout的onTouchEvent),
对于View的dispatchTouchEvent,其源代码说明了先调用onTouchListener,若其返回为true,则不再调用onTouchEvent,并dispatchTouchEvent直接返回true,若其返回为false,则调用onTouchEvent,并以onTouchEvent的返回值为最终返回值,
注:View(viewGroup)的dispatch函数由系统上层直接调用,而其他的onTouchEvent,onTouchListener等是由dispatch来调用,其返回值也是先返回给dispatch,再由dispatch返回,故核心应在dispatch函数,故最好不要直接重写该函数,
综上,个人认为对于dispatchTouchEvent与onTouchEvent不应直接覆盖,应适时调用super的代码;
本文出自 “文剑小调的随笔记” 博客,转载请与作者联系!
相关文章推荐
- RHEL5下安装和配置LotusNotesClient8.5
- RHEL5下安装和配置LotusNotesClient8.5
- 【Notes】配置IBM Lotus Notes 8.5 Client程序连接服务器及简单设置
- 项目经验:在调用LotusScript Arrayunique 函数时会导致Domino 服务器或Notes 客户端宕机
- 重新配置notes客户端
- lotus notes client crash
- 免安装的Oracle客户端 - Oracle Instant Client介绍与配置
- Oracle客户端(instantclient)以及plsql的安装与配置
- Windows Server 2012 R2 DirectAccess功能测试(8)―配置NAT客户端及Client访问测试
- .NET Framework Client Profile/.net framework 客户端配置
- oracle11g客户端配置及使用(Instant Client)
- 为toad或pl/sql developer配置oracle InstantClient客户端
- 配置notes客户端收发网络邮件
- readhat7在VMware vSphere Client客户端中的安装及网络配置教程(详细)
- Oracle Instant Client(即时客户端) 安装与配置
- Windows Server 2012 R2 DirectAccess功能测试(8)―配置NAT客户端及Client访问测试
- Oracle Instant Client(即时客户端) 安装与配置
- Oracle Instant Client(即时客户端) 安装与配置
- VTP配置服务器server和客户端client,客户端会学习服务器端的VLAN