Android事件的分發(fā)及處理

事件因素:Activity --> ViewGroup --> View

一密强、Activity中攔截事件

1县遣,Activity_dispatch攔截弧烤,返回false的情況

? ? ? Activity_dispatch --> DOWN / UP / MOVE --> 分發(fā)結(jié)束

2椰棘,Activity_dispatch攔截,返回true的情況

? ? ? Activity_dispatch --> DOWN / UP / MOVE --> 分發(fā)結(jié)束

3叨恨,Activity_onTouchEvent攔截,返回false的情況

? ? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

? ? ? (MOVE / UP事件挖垛,ViewGroup_dispatch將不再執(zhí)行) Activity_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

4痒钝,Activity_onTouchEvent攔截秉颗,返回true的情況

? ? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

? ? ? (MOVE / UP事件,ViewGroup_dispatch將不再執(zhí)行) Activity_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

二送矩、ViewGroup中攔截事件

1站宗,ViewGroup_dispatch 攔截,返回false的情況

? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

? ? (MOVE / UP事件益愈,ViewGroup_dispatch將不再執(zhí)行) Activity_dispatch --> Activity_onTouchEvent --> 分發(fā)結(jié)束

2梢灭,ViewGroup_dispatch 攔截,返回true的情況

? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> 分發(fā)結(jié)束

? ? (MOVE / UP事件)? Activity_dispatch --> ViewGroup_dispatch --> 分發(fā)結(jié)束

3蒸其,ViewGroup_intercept 攔截敏释,返回false的情況(默認)

? ? ? (DOWN / UP / MOVE) Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onIntercept --> View_dispatch --> View_onTouchEvent --> 分發(fā)結(jié)束

4,ViewGroup_intercept 攔截摸袁,返回true的情況(默認)

? ? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onIntercept --> ViewGroup_onTouchEvent --> 分發(fā)結(jié)束

? ? ? (MOVE / UP 事件钥顽,ViewGroup_onIntercept返回true后,不再調(diào)用)? Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onTouchEvent --> 分發(fā)結(jié)束

5靠汁,ViewGroup_intercept 根據(jù)條件判斷攔截蜂大,不攔截DOWN事件,攔截MOVE事件

? ? ? (DOWN事件) Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onIntercept --> View_dispatch --> View_onTouchEvent --> 分發(fā)結(jié)束

? ? ? (首次 MOVE事件攔截蝶怔,此次事件分發(fā)奶浦,雖然攔截了MOVE事件,但還會繼續(xù)下發(fā)踢星。不同之處在于澳叉,view接收到的事件不是MOVE而是CANCLE)

? ? ? Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onIntercept --> View_dispatch --> View_onTouchEvent --> 分發(fā)結(jié)束

? ? (再次 MOVE事件攔截,ViewGroup_onIntercept將不再調(diào)用)

? ? ? Activity_dispatch --> ViewGroup_dispatch --> ViewGroup_onTouchEvent -- > 分發(fā)結(jié)束

6沐悦,UP事件一般不做攔截成洗。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市藏否,隨后出現(xiàn)的幾起案子瓶殃,更是在濱河造成了極大的恐慌,老刑警劉巖副签,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遥椿,死亡現(xiàn)場離奇詭異,居然都是意外死亡继薛,警方通過查閱死者的電腦和手機修壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遏考,“玉大人慈鸠,你說我怎么就攤上這事。” “怎么了青团?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵譬巫,是天一觀的道長。 經(jīng)常有香客問我督笆,道長芦昔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任娃肿,我火速辦了婚禮咕缎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘料扰。我一直安慰自己凭豪,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布晒杈。 她就那樣靜靜地躺著嫂伞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拯钻。 梳的紋絲不亂的頭發(fā)上帖努,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音粪般,去河邊找鬼拼余。 笑死,一個胖子當著我的面吹牛刊驴,可吹牛的內(nèi)容都是我干的姿搜。 我是一名探鬼主播寡润,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捆憎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梭纹?” 一聲冷哼從身側(cè)響起躲惰,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎变抽,沒想到半個月后础拨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡绍载,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年诡宗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击儡。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡塔沃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阳谍,到底是詐尸還是另有隱情蛀柴,我是刑警寧澤螃概,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站鸽疾,受9級特大地震影響吊洼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜制肮,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一冒窍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豺鼻,春花似錦超燃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至约素,卻和暖如春届良,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背圣猎。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工士葫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人送悔。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓慢显,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欠啤。 傳聞我的和親對象是個殘疾皇子荚藻,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354