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...