亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年03月30日 09:22:12   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇老生常談onTouch和onTouchEvent(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.onTouch和onTouchEvent,都是在dispatchTouchEvent()中調(diào)用,onTouch優(yōu)先于onTouchEvent執(zhí)行。如果在onTouch方法中通過(guò)返回true將事件消費(fèi)掉,onTouchEvent將不會(huì)再執(zhí)行。另外需要注意的是,onTouch能夠得到執(zhí)行需要兩個(gè)前提條件,第一mOnTouchListener的值不能為空,第二當(dāng)前點(diǎn)擊的控件必須是enable的。因此如果你有一個(gè)控件是非enable的,那么給它注冊(cè)onTouch事件將永遠(yuǎn)得不到執(zhí)行。對(duì)于這一類控件,如果我們想要監(jiān)聽(tīng)它的touch事件,就必須通過(guò)在該控件中重寫onTouchEvent方法來(lái)實(shí)現(xiàn)。

1、onTouch方法:

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

當(dāng)一個(gè)View綁定了OnTouchLister后,當(dāng)有touch事件觸發(fā)時(shí),就會(huì)調(diào)用onTouch方法。

(當(dāng)把手放到View上后,onTouch方法被一遍一遍地被調(diào)用)

2、onTouchEvent方法:

onTouchEvent方法是override 的Activity的方法。

重新了Activity的onTouchEvent方法后,當(dāng)屏幕有touch事件時(shí),此方法就會(huì)別調(diào)用。

(當(dāng)把手放到Activity上時(shí),onTouchEvent方法就會(huì)一遍一遍地被調(diào)用)

3、touch事件的傳遞:

在一個(gè)Activity里面放一個(gè)TextView的實(shí)例tv,并且這個(gè)tv的屬性設(shè)定為 fill_parent

在這種情況下,當(dāng)手放到屏幕上的時(shí)候,首先會(huì)是tv響應(yīng)touch事件,執(zhí)行onTouch方法。

如果onTouch返回值為true,

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

也就是說(shuō)onTouchEvent方法不會(huì)被調(diào)用。

(當(dāng)把手放到屏幕上后,onTouch方法被一遍一遍地被調(diào)用)

如果onTouch的返回值是false,

表示這個(gè)touch事件沒(méi)有被tv完全處理,onTouch返回以后,touch事件被傳遞給Activity,

onTouchEvent方法被調(diào)用。

以上這篇老生常談onTouch和onTouchEvent(必看篇)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論