国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

老生常談onTouch和onTouchEvent(必看篇)

2019-12-12 03:14:40
字體:
來源:轉載
供稿:網友

1.onTouch和onTouchEvent,都是在dispatchTouchEvent()中調用,onTouch優先于onTouchEvent執行。如果在onTouch方法中通過返回true將事件消費掉,onTouchEvent將不會再執行。另外需要注意的是,onTouch能夠得到執行需要兩個前提條件,第一mOnTouchListener的值不能為空,第二當前點擊的控件必須是enable的。因此如果你有一個控件是非enable的,那么給它注冊onTouch事件將永遠得不到執行。對于這一類控件,如果我們想要監聽它的touch事件,就必須通過在該控件中重寫onTouchEvent方法來實現。

1、onTouch方法:

onTouch方法是View的 OnTouchListener借口中定義的方法。

當一個View綁定了OnTouchLister后,當有touch事件觸發時,就會調用onTouch方法。

(當把手放到View上后,onTouch方法被一遍一遍地被調用)

2、onTouchEvent方法:

onTouchEvent方法是override 的Activity的方法。

重新了Activity的onTouchEvent方法后,當屏幕有touch事件時,此方法就會別調用。

(當把手放到Activity上時,onTouchEvent方法就會一遍一遍地被調用)

3、touch事件的傳遞:

在一個Activity里面放一個TextView的實例tv,并且這個tv的屬性設定為 fill_parent

在這種情況下,當手放到屏幕上的時候,首先會是tv響應touch事件,執行onTouch方法。

如果onTouch返回值為true,

表示這個touch事件被onTouch方法處理完畢,不會把touch事件再傳遞給Activity,

也就是說onTouchEvent方法不會被調用。

(當把手放到屏幕上后,onTouch方法被一遍一遍地被調用)

如果onTouch的返回值是false,

表示這個touch事件沒有被tv完全處理,onTouch返回以后,touch事件被傳遞給Activity,

onTouchEvent方法被調用。

以上這篇老生常談onTouch和onTouchEvent(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张掖市| 南岸区| 临泉县| 大方县| 绥棱县| 宁国市| 大城县| 蓝田县| 赤壁市| 湟源县| 伊通| 临安市| 志丹县| 莱州市| 佛教| 社会| 肇庆市| 筠连县| 绥宁县| 宁化县| 诏安县| 邢台县| 五寨县| 麦盖提县| 琼中| 荆州市| 海宁市| 滕州市| 乌什县| 武乡县| 张家港市| 柏乡县| 玛纳斯县| 庆城县| 陆川县| 海盐县| 隆子县| 九江市| 临湘市| 石渠县| 潮安县|