view的事件分发流程
以上进入分发的过程。判断是否符合安全策略。符合安全策略-继续,是鼠标-结束不分发,
注册了touchListener方法,里面的onTouch方法返回true标志着事件被消费了。
TOOLTIP 为Android 8.0之后新增的提示。
用于鼠标悬停在View上时出现的提示
设置TouchDelegate的情况会调用TouchDelegate的onTouchEvent(event),并判断其运行结果的返回值
View 禁用状态判断 : (viewFlags & ENABLED_MASK) == DISABLED
onTouchEvent(event)源码解读
li.mOnTouchListener.onTouch(this, event)返回false,则调用onTouchEvent(event)进行事件处理,
/// if(!result && onTouchEvent(event)) { result = true}
onTouchEvent(event) 返回true时,表示事件被消费
ListenerInfo li = mListenerInfo 不为空
则会调用li.mOnTouchListener.onTouch(this, event)将事件分发给OnTouch处理,如果li.mOnTouchListener.onTouch(this, event)返回true 则表示事件被消费,直接标定result 为true;
stopNestedScroll()停止View前台滚动