android onTouchEvent和setOnTouchListener中onTouch的區別

時間 2021-10-30 06:25:46

1樓:

觸控事件分發機制,好好看看;

2樓:

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方法被呼叫。

css中outline和border的區別

1.border 設定元素主要的邊框屬性,包括border width border style border color,可預設,無固定順序。e.g.css view plaincopy border red 10px solid border 5px blue border style 統一設定...

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...

法語中Je vais和Je suis有什麼區別

曉龍老師 je vais和je suis的區別為 指代不同 用法不同 側重點不同。一 指代不同 1 je vais 2 je suis 我是。二 用法不同 1 je vais o peut on utiliser comme adverbe interrogatif?基本意思是 什麼地方,可用作疑問...