2016-12-30 10 views
0

У меня есть этот код для моего MotionEvents в Android:MotionEvents запускающий независимо от того, что в 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; 
} 

Однако, вместо того, чтобы эти вещи только запускающих когда я перетащить палец вверх/вниз, оба они происходят одновременно независимо от того, что я делаю в приложении, например, когда я нажимаю, перетаскиваю влево и вправо.

ответ

0

Попробуйте получить действия по:

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

жаль, что потребовалось так поздно для меня, чтобы обойти это делать, но он по-прежнему вызывает независимо с этим дополнением. Есть ли у вас другие предложения? – moxide

+0

может быть, ваши действия формы триггеры просмотров касания? – kenzo