笔记
1. ViewGroup的事件分发
- dispatchTouchEvent()
- onInterceptTouchEvent()
- onTouchEvent()
这三个方法之间的大致关系如下
public boolean dispatchTouchEvent(MotionEvent event) {
boolean consume = false;
if (onInterceptTouchEvent(event)) {
consume = onTouchEvent(event);
} else {
consume = child.dispatchTouchEvent(event);
}
return consume;
}
2. View的事件分发
View没有onInterceptTouchEvent:
onTouchEvent() 总是返回true.
这不代表View会响应所有的事件。例如TextView,onClickListener也会影响View的响应。
3.onTouchListener 与OnTouchEvent 与OnClickListener
//TODO