成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Android之事件分發(fā)機制

ningwang / 3349人閱讀

摘要:下事件分發(fā)和消費事件前言中與事件相關的方法包括能夠響應的空間包括。事件分析事件分發(fā)事件發(fā)生時的方法會以隧道方式從根元素依次往下傳遞直到最內(nèi)層子元素或在中間某一元素中由于某一條件停止傳遞將事件傳遞給最外層的

Android下Touch事件分發(fā)和消費事件 前言

Android中與touch事件相關的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)onTouchEvent(MotionEvent ev);能夠
響應的空間包括:ViewGroup、View、Activity。方法與控件的對應關系如下表所示:

Touch事件相關方法 方法功能 View ViewGroup Activity
public boolean dispatchTouchEvent(MotionEvent ev) 事件分發(fā) YES YES YES
public boolean onInterceptTouchEvent(MotionEvent ev) 事件攔截 NO YES NO
public boolean onTouchEvent(MotionEvent ev) 事件響應 YES YES YES

從這張表中可以看出ViewGroup對與Touch事件相關的三個方法均能響應,而Activity和View對于onInterceptTouchEvent(MotionEvent ev)也就是事件攔截不進行響應。`另外需要注意的是View對dispatchTouchEvent(MotionEvent ev)響應的前提是可以向該View中添加子View,如果當前的View已經(jīng)是一個最小單元View(比如TextView),那么無法向這個最小View中添加子View,也就無法向子 View 進行事件的分發(fā)和攔截,所以它沒有 dispatchTouchEvent(MotionEvent ev) 和 onInterceptTouchEvent(MotionEvent ev),只有 onTouchEvent(MotionEvent ev)。

Touch事件分析

事件分發(fā):public boolean dispatchTouchEvent(MotionEvent ev)

Touch事件發(fā)生時Activity的dispatchTouchEvent(MotionEvent ev)方法會以隧道方式(從根元素依次往下傳遞直到最內(nèi)層子元素或在中間某一元素中由于某一條件停止傳遞)將事件傳遞給最外層View的dispatchTouchEvent(MotionEvent ev)

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70538.html

相關文章

  • Android-View進階-事件分發(fā)機制原理

    摘要:事件被上層攔截時觸發(fā)。事件返回時直接指向了父的這一部分是不合理的,實際上它僅僅是給了父的一個返回值,父根據(jù)返回值來調(diào)用自身的。是根據(jù)的返回值來確定是調(diào)用子的還是自身的,并沒有將調(diào)用交給。 原文鏈接 簡簡單單講清楚android事件分發(fā)。 什么叫事件分發(fā)機制 ? 事件分發(fā)是:當發(fā)生了一個事件時,在屏幕上找到一個合適的控件來處理這個事件的過程。 因為一個界面上控件如此之多,發(fā)生一個事件后總...

    pkwenda 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<