//frameworks\base\core\java\android\view\View.java
public class View implements Drawable.Callback, KeyEvent.Callback,
AccessibilityEventSource {
/**
* Register a callback to be invoked when this view is clicked. If this view is not
* clickable, it becomes clickable.
*
* @param l The callback that will run
*
* @see #setClickable(boolean)
* 如果一开始这个view无法点击的话,会设置成可点击
*/
public void setOnClickListener(@Nullable OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
}
2.View.dispatchTouchEvent
public class View implements Drawable.Callback, KeyEvent.Callback,
AccessibilityEventSource {
public boolean dispatchTouchEvent(MotionEvent event) {
//省略代码
if (onFilterTouchEventForSecurity(event)) {