亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android事件分發

Android事件分發 時間:2018-09-26      來源:未知

當用戶觸摸屏幕時,系統會對觸摸事件做出相應的相應,這個事件會產生一個MotionEvent,系統根據一定的規則將其傳遞給View進行處理,這個過程就是事件分發機制了。

事件的傳遞分為兩個階段,即捕獲階段和冒泡階段。捕獲階段:事件先由外層的View接收,然后依次向內層傳遞,直到傳遞到小的View,捕獲階段完成;冒泡階段:也就是捕獲階段的逆過程,先由小的View開始向外冒泡,直到將事件傳遞到外層View。

在捕獲和冒泡的過程中,可以控制事件是否被攔截,是否繼續分發,還是做出響應后消費掉,這里是通過三個方法來控制事件的傳遞和消費機制的,系統又根據方法的返回值來進行相應的控制:

事件分發方法:publicbooleandispatchTouchEvent(MotionEventev)

當系統監聽到事件時,首先由Activity捕獲到,如果該方法中返回true,表示事件將不進行分發了,并且事件自身被消費掉了,此時事件分發過程結束;如果該方法返回為false,表示事件還是不會向下分發,而是由上層的onTouchEvent方法進行消費;如果該方法返回為 super.dispatchTouchEvent(ev),事件將分發給本層的事件攔截onInterceptTouchEvent 方法進行處理。

事件攔截方法:publicbooleanonInterceptTouchEvent(MotionEventev)

如果該方法返回 true,表示將事件進行攔截,并將攔截到的事件交由本層控件的onTouchEvent進行處理;如果該方法返回是false或super.onInterceptTouchEvent(ev),則表示不對事件進行攔截,并將事件分發到子View,由子View的dispatchTouchEvent進行處理。

事件響應方法:public booleanonTouchEvent(MotionEventev)

如果該方法返回true,表示onTouchEvent處理完事件后消費了此次事件,此時事件終結,將不會進行后續的冒泡;如果onTouchEvent返回false或super.onTouchEvent(ev),事件在onTouchEvent中處理后繼續向上層View冒泡,且由上層View的onTouchEvent進行處理。

上一篇:推開HTML5的大門

下一篇:計算機中的大小端存儲

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 色中文| 毛片毛片大全aaaa | 在线天堂av影院 | 日本黄色免费 | 热久久国产欧美一区二区精品 | 99久久er热在这里都是精品99 | 欧美xxxxbbb| 久久久久久久久97 | 国产精品欧美一区二区三区 | 韩国三级理论在线看中文字幕 | 国产亚洲精品aaa大片 | 日韩午夜在线视频不卡片 | 午夜黄视频| 日本黄线在线播放免费观看 | 日本啊啊啊视频 | 亚洲页码 | 欧美日韩国产片 | 人人干人人做 | 九九热在线精品 | 天天操天天操天天 | 久久久久久久岛国免费播放 | 热久久99影院 | 日本人亚洲人jjzzjjzz页码1 | 久热福利视频 | 99精品在线播放 | 国产黄色片视频 | 久久这里只精品国产99热8 | 精品日韩视频 | 一级毛片一级毛片免费毛片 | 久草资源网 | 国产在线98福利播放视频免费 | 97精品国产91久久久久久久 | 国产精品123区 | 国产精品jizz观看 | 欧美精品v欧洲高清 | 韩国19福利视频免费观看 | 久久久国产亚洲精品 | 三级在线观看视频网站 | 另类国产ts人妖系列 | 两个人www视频 | 欧美做受|