Detección de toque de Android 3 dedos
Soy capaz de grabar con éxito las coordenadas de los dos dedos que se tocan en la pantalla usando el siguiente código:
case MotionEvent.ACTION_MOVE: Log.d("TOUCH", "test ACTION MOVE" + event.getPointerCount()); Log.d("TOUCH", "test ACTION MOVE ID" + event.getPointerId(0) + " "+event.getPointerId(1)); if(event.getPointerCount()==3) { x0 = (int) event.getX(event.getPointerId(0)); y0 = (int) event.getY(event.getPointerId(0)); x1 = (int) event.getX(event.getPointerId(1)); y1 = (int) event.getY(event.getPointerId(1)); x2 = (int) event.getX(event.getPointerId(2)); y2 = (int) event.getY(event.getPointerId(2)); Log.d("TOUCH", "test ACTION DOWN " + " values = " + x0 + " " + y0 + " " + x1 + " " + y1+ " "+x2 + " " + y2); }
Pero en el código anterior no soy capaz de detectar más de 2 puntos de contacto en una sola instancia. Incluso el pointerCount () nunca va por encima de 2.
- Manejo multitouch en libgdx
- PointerIndex fuera de rango Multitouch para Android
- Multitouch para Android
- ¿Se admite multi-touch / gestos en todos los navegadores de teléfonos inteligentes (Android e iOS)?
- Android: ¿Cómo permitir sólo un toque?
¿Cómo puedo obtener las coordenadas táctiles para más de 2 dedos? Estoy ejecutando este código en Android 2.2
- ¿Los dispositivos Android / webOS admiten eventos multi-touch de Javascript?
- Dos dedos o pinc zoom a mapview en osmdroid
- ¿Hay una API incorporada para manejar la funcionalidad de pinch-zoom en Android
- Soporte multi-touch para Android
- ¿Cuál es el significado de un índice de puntero y de qué maneras puede ser cambiado?
- Cómo codificar para multitouch
- Android Multitouch - Determina qué dedo levantado?
- Cómo detectar el gesto de desplazamiento de la vista web con el zoom multitáctil habilitado con una aleta
Esto fue preguntado hace algún tiempo, pero de todos modos. La respuesta es que aunque android podría seguir 256 dedos, la implementación actual limita esto a 2 dedos.
No estoy seguro acerca de nido de abeja, pero supongo que tiene el mismo "problema".
He confirmado 4 toques en algunos dispositivos Android 2.3.5, y cada dispositivo 3.x y 4.x que he probado hasta ahora. Parece que al menos desde la API 8+, se admiten más de dos toques, pero depende del dispositivo.
Multitouch que utiliza más de dos dedos sólo se puede realizar en la versión android 4.1.2 o superior y también diferentes empresas han personalizado las versiones de Android de acuerdo a sus necesidades y aplicaciones, es decir, en la versión 4.1.2 el Qmobile sólo el apoyo de cinco dedos, pero el gran Samsung Empresa utiliza más de 11 dedos
firstFingerX = MotionEventCompat.getX(ev, 0); firstFingerY = MotionEventCompat.getY(ev, 0); if (numberOfFingers == 2) { Log.e("mine", "Integer: " + String.valueOf((int)MotionEventCompat.getY(ev, 1))); secondFingerX = MotionEventCompat.getX(ev, 1); secondFingerY = MotionEventCompat.getY(ev, 1); } if (numberOfFingers == 3) { Log.e("mine", "Integer: " + String.valueOf((int)MotionEventCompat.getY(ev, 2))); thirdFingerX = MotionEventCompat.getX(ev, 2); thirdFingerY = MotionEventCompat.getY(ev, 2); }
- Actividad reiniciada cuando se sale de la aplicación de manejador de excepción
- Android – ¿cuál es la manera correcta de implementar un asistente con una animación entre los pasos