91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 觸摸touch事件的派送和傳遞

發布時間:2020-06-20 19:15:36 來源:網絡 閱讀:878 作者:wudilingyun 欄目:移動開發

  1、touch事件從Activity開始向下逐層派發

     一直派發到焦點控件進行處理

  2、如果控件的事件處理方法返回true

     則,該控件消費且持續關注此事件

     否則,該事件向該控件的上一層容器傳遞

  3、控件的touch監聽器的onTouch方法 先于

     控件本身的onTouchEvent執行


Touch事件派發和處理的方法

  dispatchTouchEvent

  onInterceptTouchEvent(只有ViewGroup有該攔截方法)

  onTouchListener.onTouch

  onTouchEvent


假設一個Activity只包含一個Linearlayout,這個LinearLayout又包含一個TextView。從Log中可以看出

當用戶按下這個TextView時,所執行的函數順序是:

Activity.dispatchTouchEvent

Linearlayout.dispatchTouchEvent

LinearLayout.onInterceptTouchEvent(LinearLayout是ViewGroup)

TextView.dispatchTouchEvent

TextView.onTouchListener.onTouch

TextView.onTouchEvent

LinearLayout.onTouchListener.onTouch

LinearLayout.onTouchEvent

最后是Activity.onTouchEvent

以上是每一層都不消費這個touch事件的情況,即所有方法都return false的情況。

如果任意一個方法消費了這個事件,即返回了true,這種情況下事件只到此方法為止,后面的方法都不執行。而后續事件將也只執行到此方法,即此方法消費并持續關注此事件,如:移動和抬起等后續事件。


 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南皮县| 瑞安市| 九江市| 灌云县| 玉龙| 苗栗县| 舞阳县| 宜城市| 北海市| 莱州市| 安庆市| 油尖旺区| 亚东县| 尼勒克县| 海阳市| 安宁市| 通道| 桐城市| 郑州市| 渝北区| 泸水县| 方正县| 诏安县| 梅河口市| 启东市| 来安县| 逊克县| 探索| 榆中县| 石景山区| 家居| 芦山县| 西平县| 乐清市| 岚皋县| 三台县| 清河县| 伊宁县| 吉安市| 海原县| 竹溪县|