用一張圖告訴你Android中的事件傳遞機制

weixin_34185560發表於2018-03-26
545982-e1b0bea3b5de2844.png
事件傳遞機制_gaitubao_com_watermark.png

其中,如果有步驟返回false,就會把該事件傳遞給上層,如果全部是false,最終會把該事件交給Activity來處理

onInterceptTouchEvent這個方法,在down事件的時候會執行一次,如果down事件childView不消費,viewGroup裡的targetView就是空,即沒有childView消費過事件,以後就不會再執行onInterceptTouchEvent了。但是如果這個down事件有childView消費了,viewGroup裡的onInterceptTouchEvent就可以根據childView是否呼叫parent.requestDisallowInterceptTouchEvent方法來決定是否仍然可以多次執行

請關注我的部落格: http://liuhc.me

相關文章