2016-12-30 6 views
0

ich diesen Code für meine MotionEvents in Android:MotionEvents egal auslösenden was in Android

@Override 
public boolean onTouchEvent(MotionEvent event){ 

    int action = event.getActionMasked(); 

    switch (action){ 
     case MotionEvent.ACTION_UP: 
      mGameview.moveUp(30); 
      break; 
     case MotionEvent.ACTION_DOWN: 
      mGameview.moveDown(30); 
      break; 
    } 

    return true; 
} 

Doch statt diese Dinge nur Triggern, wenn ich meinen Finger ziehen nach oben/unten, sie passieren beide gleichzeitig egal Was ich in der App mache, zum Beispiel wenn ich tippe, ziehe nach links und rechts.

Antwort

0

Versuchen Sie Aktion durch:

int action = event.getAction() & MotionEvent.ACTION_MASK; 
+0

leid es schon so spät war für mich, dies zu umgehen, zu tun, aber es löst nach wie vor unabhängig mit diesem Zusatz. Hast du noch andere Vorschläge? – moxide

+0

vielleicht löst Ihr Action Form Gameview berührt? – kenzo

Verwandte Themen