亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

始兴县| 连南| 墨竹工卡县| 弥勒县| 都兰县| 香格里拉县| 博野县| 卢龙县| 武功县| 沂南县| 佛学| 成武县| 苏尼特右旗| 芒康县| 大田县| 柏乡县| 阳谷县| 青神县| 边坝县| 永年县| 天镇县| 蛟河市| 桐乡市| 石阡县| 都兰县| 玉门市| 靖远县| 莫力| 临泽县| 鹤庆县| 内江市| 柘城县| 苏尼特右旗| 崇信县| 宜春市| 松原市| 开阳县| 额尔古纳市| 赤城县| 华容县| 台南县|