看了郭霖大神的事件分发事件后的总结
http://blog.csdn.net/guolin_blog/article/details/9097463
像textview imageview 默认不能被点击的控件 —— setOntouchlistener —— 返回 true 能执行 down move up 不执行onTouchevent 也就不会执行onclick
—— 返回false 只能执行 down 执行到了 onTouchEvent 返回了一个false 因为 CLICKABLE 为 fasle
不会执行到onclick 所以执行了一个down后 返回false 后面的时间都执行不到 想要执行到可以把它
clickable = true;
—— setonClicklistener 默认不会执行 得设置clickable = true
button 能点击的控件 —— 同上
两个一起设置 —— onTouchlistener 返回 true 不执行onTouchevent 也就不会执行onclick
—— onTouchlistener 返回 false 执行onTouchevent 执行onclick
public boolean dispatchTouchEvent(MotionEvent event) {
if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED &&
mOnTouchListener.onTouch(this, event)) {
return true;
}
return onTouchEvent(event);
}