首页 > 系统 > Android > 正文

Android 事件的分发

2019-11-08 00:34:15
字体:
来源:转载
供稿:网友

ACTION_DOWN的事件响应流程

dispatchTouchEvent()

return true; —–> stop

return false; ——> if(View == Activity) { onTouchEvent(); } else { super.onTouchEvent(); }

return super.dispatchTouchTouchEvent(e); —–> this.onInterceptTouchEvent();

onInterceptTouchEvent()

return true; —> this.onTouchEvent();

return false; —> child.dispatchTouchEvent();

return super.onInterceptTouchEvent(); —> this.onTouchEvent();

onTouchEvent()

return true; –> 接受并消费该事件

return false; –> super.onTouchEvent();//向上传递,并且都是由上层的onTouchEvnent()接受

return super.onTouchEvent();//和return false一样

注: ACTION_MOVE & ACTION_UP的事件响应流程是当ACTION_DOWN中的onTouchEvent()在哪个层次视图上面return true,就只将事件传递到该层上面。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表