onTouch onClick onLongClick

onTouch 方法中按照 1 ACTION_DOWN 2 ACTION_MOVE 3 ACTION_UP的顺序执行。

其中ACTION_CANCEL执行的条件为父viewgroup 的onInterceptTouchEvent方法中

onTouch onClick onLongClick_第1张图片
ACTION_MOVE return false;

onLongClick onClick 的执行时机为 ACTION_DOWN ACTION_MOVE onLongClick ACTION_UP onClick 。

当onClick 与onTouch 同时存在时,默认情况下可同时响应。
若手滑出控件后,抬起。默认情况下,onClick 不影响。
当ACTION_MOVE return true ,其他return false时 onClick 可响应。
onTouch onClick onLongClick_第2张图片
这是view里对ACTION_MOVE 的实现,当在当前view外时会移除回调,设置setpressed为false。

你可能感兴趣的:(android,原生)