2011-10-20 12 views
7

Voglio rilevare tre dita tap in schermo Android.Sono in grado di rilevare fino a due dita.Come rilevare tre dita è? Ho sentito alcuni in cui Android è in grado di rilevare 2 dita. È così?Come identificare il tocco di tre dita in Android

+0

si potrebbe desiderare di guardare questo post http://stackoverflow.com/q/5893336/527288 –

+0

non è migliorata da allora le cose? – androidGuy

+0

Non so se le cose sono ancora cambiate. –

risposta

10

Questo codice può aiutare:

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

L'ho provato ma il conteggio sta tornando 2 anche quando tocco con tre dita – androidGuy

+0

Qualche cellulare Android è in grado di rilevare tre dita? Se sì, quali sono i dispositivi mobili in grado di farlo? – androidGuy

+0

Ok, mi dispiace. È corretto perché getPointerCount() restituisce il numero di eventi POINTER che sono eventi in multitouch. Pertanto, se si desidera contare il numero di dita, è necessario aggiungere uno – vicentazo

Problemi correlati