View事件分發機制

2021-07-26 19:30:22 字數 496 閱讀 2909

擷取自《android開發藝術探索》

三個重要方法:

public boolean dispatchtouchevent(motionevent ev);

事件分發,return true向子view傳遞,return false傳遞到父view

public boolean onintercepttoucherevent(motionevent ev);

判斷是否攔截事件,return true由本view處理,return false傳遞到子view

public boolean ontouchevent(motionevent ev);

處理touch事件,return true本view消耗事件,return false傳遞到父view繼續處理

偽**關係:

public boolean dispatchtouchevent(motionevent ev) else

return consume;

}

View 事件分發機制

小小總結下 詳細看1 viewgroup繼承自view,新增了onintercepttouchevent函式,view無此函式,故不會攔截 2 首先呼叫的是dispatchtouchevent,在此函式中進行判斷是否呼叫onintercepttouchevent,ontouch,ontoucheve...

View的事件分發機制

view事件的分發機制由三個方法共同完成,這三個方法是 public boolean dispatchtouchevent motionevent ev public boolean onintercepttouchevent motionevent ev public boolean ontouc...

View的事件體系 事件分發機制

viewgroup事件傳遞方法 dispatchtouchevent onintercepttouchevent ontouchevent 1 dispatchtouchevent 當前view接到事件呼叫的方法,返回boolean型別值,會呼叫如下偽 邏輯,所以返回值會受自己的 ontouchev...