onTouch和onTouchEvent的區別

2021-07-03 09:41:37 字數 761 閱讀 1671

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事件分發

事件機制 我們知道view中有ontouch,onclick,1.並且ontouch優先於onclick執行,2.ontouch有返回值,為true時onclick並不再執行了 因為一切view都extend於view dispatchtoucheevent 還是viewgroup oninterc...

OnTouch與OnTouchEvent的區別

ontouch是view中ontouchlistener介面的乙個方法 ontouchevent是activity,view,viewgroup中的方法 在處理事件時,activity,view,viewgroup分別在ontouchevent中處理事件,只有view及其子類可以註冊事件處理程式,當...

onTouch衝突解決方法

s1 scrollview findviewbyid r.id.popup sf event scroll 01 父類 s2 scrollview findviewbyid r.id.popup sf event scroll 02 子類 s2.setontouchlistener new onto...