Je suis capable de recorder avec succès les coordonnées des deux doigts étant touchés à l'écran à l'aide du code suivant:
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); }
4 Réponses :
Cela a été posé il y a quelque temps, mais de toute façon. La réponse est que bien que Android puisse suivre 256 doigts, la mise en œuvre actuelle limite ceci à 2 doigts. P>
Je ne suis pas sûr de nid d'abeille, mais je suppose qu'il a le même "problème". p>
Eh bien ça suce !!! :( Quel est le point d'avoir un soutien si nous ne pouvons pas les utiliser réellement
Je suis d'accord, c'est assez mauvais spécialement depuis que la compétition soutient très bien 3 gestes de doigts. Le support est effectué à un moment donné, l'OMA (Open Mobile Alliance) peut rouler une prise en charge de plus de 2 doigts sans rompre la compatibilité en arrière.
Je comprends que cela pourrait être une reprise de l'équipe Android Engg, mais pourquoi ne pouvons-nous pas l'avoir maintenant? Qui sait quand OMA va venir avec le soutien ??? !!!
J'ai confirmé 4 touches sur certains périphériques Android 2.3.5 et chaque périphérique 3.x et 4.x que j'ai testé jusqu'à présent. Il semble qu'au moins d'API 8+, plus de deux touches est supportée, mais elle dépend de l'appareil. P>
MultiTouch qui utilise plus de deux doigts ne peut être effectué que dans Android 4.1.2 Version ou ci-dessus et différentes sociétés ont personnalisé les versions Android en fonction de leurs besoins et de leurs applications, c'est-à-dire dans la version 4.1.2 Le Qmobile prend juste en charge cinq ficelles mais La grande entreprise Samsung utilise plus de 11 doigts p>
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); }
Bonjour, je ne suis pas sûr que cela vous aident mais