最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年03月30日 09:22:12   投稿:jingxian  
下面小編就為大家?guī)硪黄仙U刼nTouch和onTouchEvent(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.onTouch和onTouchEvent,都是在dispatchTouchEvent()中調(diào)用,onTouch優(yōu)先于onTouchEvent執(zhí)行。如果在onTouch方法中通過返回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)聽它的touch事件,就必須通過在該控件中重寫onTouchEvent方法來實(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,

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

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

如果onTouch的返回值是false,

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

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

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

相關(guān)文章

最新評(píng)論

志丹县| 五原县| 金塔县| 江达县| 垦利县| 翁源县| 香港| 沭阳县| 静海县| 凉山| 五大连池市| 余庆县| 大石桥市| 嵊州市| 武平县| 白山市| 蒙城县| 阜新| 皋兰县| 定西市| 资兴市| 兰考县| 通州区| 青铜峡市| 湘潭市| 长丰县| 克东县| 乌兰县| 林州市| 华阴市| 鱼台县| 葫芦岛市| 黎平县| 博罗县| 遵化市| 曲阜市| 华池县| 无为县| 龙山县| 息烽县| 海原县|