7
votes

Détection de touche Android 3 doigt

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);
}


1 commentaires

Bonjour, je ne suis pas sûr que cela vous aident mais

4 Réponses :


2
votes

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.

Je ne suis pas sûr de nid d'abeille, mais je suppose qu'il a le même "problème".


3 commentaires

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 ??? !!!



1
votes

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.


0 commentaires

0
votes

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


0 commentaires

0
votes
     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);

 }

0 commentaires