2011-10-20 3 views
7

Je veux détecter trois doigts tapez dans l'écran android.Je suis capable de détecter jusqu'à deux doigts.Comment détecter trois doigts il? J'ai entendu certains où cet android est capable de détecter 2 doigts.Est-ce donc?Comment identifier trois doigts tapez dans Android

+0

vous voudrez peut-être regarder ce poste http://stackoverflow.com/q/5893336/527288 –

+0

N'a pas des choses améliorée depuis? – androidGuy

+0

Je ne sais pas si les choses ont encore changé. –

Répondre

10

Ce code peut vous aider:

public boolean onTouchEvent(MotionEvent event) 
{ 
    int action = event.getAction(); 
    switch(action & MotionEvent.ACTION_MASK) 
    { 
     case MotionEvent.ACTION_POINTER_DOWN: 
      // multitouch!! - touch down 
      int count = event.getPointerCount(); // Number of 'fingers' in this time 
      break; 
    } 
} 
+0

J'ai essayé, mais le compte revient 2 même quand je tape avec trois doigts – androidGuy

+0

Est-ce que n'importe quel mobile Android est capable de détecter trois doigts? Si oui, quels sont les mobiles capables de le faire? – androidGuy

+0

Ok, je suis désolé. C'est correct car getPointerCount() renvoie le nombre d'événements POINTER qui sont des événements en multitouch. Par conséquent, si vous voulez compter le nombre de doigts, vous devez en ajouter un – vicentazo