From cd36aff2b2179a1b3abc61ad91e8000d9ecd7020 Mon Sep 17 00:00:00 2001 From: jp1017 Date: Wed, 27 Jan 2016 19:20:17 +0800 Subject: [PATCH] detail update --- ...271\210\345\205\263\347\263\273\357\274\237.md" | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git "a/05.Android\344\270\255View\347\232\204\350\247\246\346\221\270\344\272\213\344\273\266\346\266\211\345\217\212\345\210\260\345\223\252\344\272\233\346\226\271\346\263\225\357\274\237\344\273\226\344\273\254\344\271\213\351\227\264\346\234\211\344\273\200\344\271\210\345\205\263\347\263\273\357\274\237.md" "b/05.Android\344\270\255View\347\232\204\350\247\246\346\221\270\344\272\213\344\273\266\346\266\211\345\217\212\345\210\260\345\223\252\344\272\233\346\226\271\346\263\225\357\274\237\344\273\226\344\273\254\344\271\213\351\227\264\346\234\211\344\273\200\344\271\210\345\205\263\347\263\273\357\274\237.md" index 26aaac6..d5bc59a 100644 --- "a/05.Android\344\270\255View\347\232\204\350\247\246\346\221\270\344\272\213\344\273\266\346\266\211\345\217\212\345\210\260\345\223\252\344\272\233\346\226\271\346\263\225\357\274\237\344\273\226\344\273\254\344\271\213\351\227\264\346\234\211\344\273\200\344\271\210\345\205\263\347\263\273\357\274\237.md" +++ "b/05.Android\344\270\255View\347\232\204\350\247\246\346\221\270\344\272\213\344\273\266\346\266\211\345\217\212\345\210\260\345\223\252\344\272\233\346\226\271\346\263\225\357\274\237\344\273\226\344\273\254\344\271\213\351\227\264\346\234\211\344\273\200\344\271\210\345\205\263\347\263\273\357\274\237.md" @@ -2,11 +2,13 @@ 在Android中的View触摸事件处理主要涉及以下三个方法 -- dispatchTouchEvent() -- onInterceptTouchEvent() -- onTouchEvent() +- dispatchTouchEvent(), 分发TouchEvent事件 +- onInterceptTouchEvent(), 拦截TouchEvent事件 +- onTouchEvent(), 处理TouchEvent事件 -View的触摸事件传递,从前到后按照以下顺序 +其中,onInterceptTouchEvent()方法在ViewGroup里,其他两个在View里。 + +View的触摸事件传递采用隧道方式,即从根元素依次往下传递,直到最内层子元素或在中间某一元素中由于某一条件停止传递,从前到后按照以下顺序 1. Activity 2. PhoneWindow @@ -42,6 +44,8 @@ Android中默认认为View是消耗onTouchEvent()的,即返回值为true,除 #更多参考资料 - Android开发艺术探索-第三章 View的事件体系 +- [Android触摸事件分发机制](http://hunankeda110.iteye.com/blog/1944311) +- [Gist: dispatchTouchEvent方法的源码解析](https://gist.github.com/Leaking/16e682b1ffac3a59c3df) #关于我 @@ -51,4 +55,4 @@ Android中默认认为View是消耗onTouchEvent()的,即返回值为true,除 - 我的微博:[裸奔的凯子哥](http://weibo.com/zhaokaiqiang1992),每天会不定时分享高质量博客,欢迎关注 - 微信公众账号:kaizige1992 -![](http://i12.tietuku.com/f55c34ddb1ba3830.jpg) \ No newline at end of file +![](http://i12.tietuku.com/f55c34ddb1ba3830.jpg)