2011-02-15 2 views
2

Comment activer le support multitouch pour une application, je souhaite que deux utilisateurs touchent l'écran et envoient tous les deux des événements de glissement pour l'application.Comment activer le multi-touch pour faire glisser des événements

Je possède ce code sur mon composant

public boolean onTouchEvent(MotionEvent evt) { 
     if (evt.getY() > 612) { 
      east.notifyMotionEvent(evt); 
      south.notifyMotionEvent(evt); 
     } else { 
      weast.notifyMotionEvent(evt); 
      north.notifyMotionEvent(evt); 
     } 

     return true; 
} 

Mais un seul événement de traînée est d'être envoyer.

Mon code pour soutenir est maintenant

 for (int i = 0; i < evt.getPointerCount(); i++) { 
      float y = evt.getY(i); 
      if (y > 612) { 
       eastPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
       southPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
      } else { 
       weastPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
       northPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
      } 
     } 

Répondre

5

Il est activé dans votre fichier AndroidManifest.xml.

<uses-feature android:name="android.hardware.touchscreen.multitouch" 
       android:required="true" /> 

Plus d'infos: http://developer.android.com/guide/topics/manifest/uses-feature-element.html

+0

Même avec cela, un seul événement de déplacement a été l'envoi d'événements à la onTouchEvent sur mon point de vue –

+0

En fait, cela fonctionne maintenant, mon code qui ne supporte le multi-touch, Ty! –

Questions connexes