Android cuál es la diferencia entre getAction () y getActionMasked () en MotionEvent
Hola estoy confundido por los dos métodos de android parece que ambos método le dice u qué tipo de incluso es es decir, si es hacia abajo o hasta el evento
¿Cuándo usaré cuál?
- Toque las coordenadas en la vista de texto
- Touchend no dispara después de touchmove
- ¿Cómo crear un imagebutton de forma irregular donde la parte transparente de la imagen no se puede hacer clic?
- ¿Cómo transferir eventos táctiles a la vista inferior en un RelativeLayout?
- SetCanceledOnTouchOutside no funciona cuando toco justo al lado del diálogo en el exterior
public void onTouchEvent(MotionEvent e)
No cite la documentación por favor, porque lo leí, y no veo ningún parámetro que pueda proporcionar a ninguno de los métodos para obtener algo diferente
public final int getAction ()
y
public final int getActionMasked()
- ¿Por qué es el evento touchstart después de hacer clic?
- Inyectar evento de movimiento a través de windowmanger?
- Navegador Android: touchcancel está siendo disparado aunque touchmove tiene preventDefault
- Control de la propagación de eventos táctiles en caso de superposición de vistas
- Split motion events - acepta entradas simultáneamente a varias vistas
- Arrastre con velocidad en el juego Unity no igual dependiendo de la resolución
- Singletap touch detect en método Ontouch de la vista
- Vista de imagen en movimiento con evento táctil
Sí, ambos devuelven la acción (Arriba / Abajo, etc.), pero getAction puede devolver la acción con información de puntero, en cuyo caso los eventos pueden ser un poco diferentes. GetActionMasked siempre devolverá acciones "sencillas" con la información del puntero "Masked out" (get it?), Entonces llamaríamos getPointerIndex en el mismo evento para obtener el índice del puntero. Tenga en cuenta que lo más común es ver esto en dispositivos multi-touch con múltiples puntos de contacto (punteros). El índice del puntero es esencialmente una forma de hacer coincidir los eventos con los puntos de contacto para que pueda distinguirlos.
GetAction () devuelve un id de puntero y una información de evento (es decir, arriba, abajo, mover).
GetActionMasked () devuelve sólo una información de evento (es decir, arriba, abajo, mover). Otra información está enmascarada.
Por ejemplo:
GetAction () devuelve 0x0105 .
GetActionMasked () devolverá 0x0005 , que es 0x0105 && ACTION_MASK .
- El valor de ACTION_MASK es 0xFF. Enmascara las siguientes acciones.
- ACTION_DOWN 0, UP 1, MOVE 2
- ACTION_POINTER_DOWN 5, UP 6
- El valor de ACTION_POINTER_ID_MASK es 0xFF00. Enmascaró el ID del puntero de las siguientes constantes obsoletas.
- ACTION_POINTER_1_DOWN 0x0005
- ACTION_POINTER_2_DOWN 0x0105
- ACTION_POINTER_3_DOWN 0x0205
- …
- ¿Cómo puede ImageView vincular a la página web?
- Cómo obtener el número de núcleos de un dispositivo Android