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 而且也不會去尋找比自己更...