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?基本意思是 什麼地方,可用作疑問...