下沉傳遞和冒泡響應的過程

2021-08-07 16:44:29 字數 470 閱讀 1930

dispatchtoucheven 下沉傳遞

onintercepttouchevent 攔截

ontouch或ontouchevent 冒泡響應

下沉傳遞 (a)

攔截 (if false)

下沉傳遞 (b)

冒泡響應(b)

冒泡響應(a)

下沉傳遞 (a)

攔截 (if true)

冒泡響應(a)

那ontouch和ontouchevent兩個函式有什麼區別呢?

1. 從響應順序上,ontouchlistener的ontouch方法優先順序比ontouchevent高,會先觸發。 假如ontouch方法返回false,會接著觸發ontouchevent,反之ontouchevent方法不會被呼叫。 

2. 從使用方式上,在自定義view裡使用ontouchevent,系統提供的view使用ontouch介面。

下沉傳遞和冒泡響應的過程

dispatchtoucheven 下沉傳遞 onintercepttouchevent 攔截 ontouch或ontouchevent 冒泡響應 下沉傳遞 a 攔截 if false 下沉傳遞 b 冒泡響應 b 冒泡響應 a 下沉傳遞 a 攔截 if true 冒泡響應 a 那ontouch和on...

上浮和下沉過程交替的氣泡排序演算法

氣泡排序演算法是把大的元素向上移 氣泡的上浮 也可以把小的元素向下移 氣泡的下沉 請給出上浮和下沉過程交替的氣泡排序演算法 include include define maxsize 20 typedef int keytype typedef int infotype typedef struc...

響應者鏈的事件傳遞過程

響應者鏈的事件傳遞過程一 hittext方法 1 hittext方法在 乙個事件傳遞給乙個控制項的時候,控制項就會呼叫這個方法 2 hittext 作用 尋找到最合適的 view 3 hittext方法 1 判斷視窗能不能處理事件 如果不能,意味著視窗不是最合適的 view 而且也不會去尋找比自己更...