Tengo un botón y OnTouchListener conectado. ¿Cómo puedo saber si el movimiento (cuando el usuario presiona el botón) ocurre dentro o fuera de él? Tanto event.getAction() como event.getActionMasked() devuelven solo 0, 1 o 2, que son ActionDown, ActionUp, ActionMove, respectivamente. Hay un MotionEvent.ACTION_OUTSIDE constante, que es 4, pero de alguna manera no lo recibo, incluso si lo arrastro fuera del botón, aún recibo 2 de ambos métodos. ¿Cuál es el problema?Android MotionEvent: descubra si ocurrió movimiento fuera de la vista
UPD: He encontrado una buena solución - simplemente verifique el estado enfocado en la vista después de ACTION_UP. Si no está enfocado, significa que el movimiento ocurrió fuera de la vista.
Por qué esto no está marcado como respuesta, nunca sabrá. Gracias. :) –
Esta respuesta realmente resuelve mi problema. Muchas gracias. –