2011-10-20 17 views
7

Quiero detectar el toque de tres dedos en la pantalla de Android.Soy capaz de detectar hasta dos dedos.¿Cómo detectar tres dedos? He oído algo de que el androide es capaz de detectar 2 dedos. ¿Es así?Cómo identificar el toque de tres dedos en Android

+0

es posible que desee mirar a este post http://stackoverflow.com/q/5893336/527288 –

+0

no tiene cosas mejorado desde entonces? – androidGuy

+0

No sé si las cosas han cambiado aún. –

Respuesta

10

Este código puede ayudarle a:

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

Lo intenté, pero la cuenta regresa 2 incluso cuando toco con tres dedos – androidGuy

+0

¿Hay algún móvil Android capaz de detectar tres pulsaciones del dedo? Si es así, ¿qué son los móviles capaces de hacerlo? – androidGuy

+0

Ok, lo siento. Es correcto porque getPointerCount() devuelve el número de eventos POINTER que son eventos en multitouch. Por lo tanto, si desea contar el número de dedos, debe agregar uno – vicentazo

Cuestiones relacionadas