擷取自《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...