摘要: 参考:https://xiaozhuanlan.com/topic/8946537021 从触摸屏幕到事件在底层传输最终会到: 在View中: 其中Activity实现了这个接口,需要重写里面的dispatchTouchEvent()方法: 阅读全文
posted @ 2019-07-31 16:21 lianzhen 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 查看Activity的dispatchTouchEvent方法: getWindow().superDispatchTouchEvent(ev) getWindow()是获取Windowl类唯一子类PhoneWindow的对象 所以Activity的事件分发的流程调用ViewGroup的事件分发机制 阅读全文
posted @ 2019-07-31 16:08 lianzhen 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 为了更好的理解ViewGroup的事件分发机制,我们在自定义一个MyLinerLayout. E/MyLinearLayout(959): dispatchTouchEvent ACTION_DOWN E/MyLinearLayout(959): onInterceptTouchEvent ACTI 阅读全文
posted @ 2019-07-31 16:03 lianzhen 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志: 然后把我们自定义的按钮加到主布局文件中: 在Activity中设置Button的Touch事件: 点击按钮之后查看打印结果: E/MyButton(879): di 阅读全文
posted @ 2019-07-31 14:52 lianzhen 阅读(259) 评论(0) 推荐(0) 编辑