2012-02-27 13 views
3

私はアプリケーションのコードを書いています。モーションイベントがいくつかあります。 モーションイベントがダウン、移動、およびアップ状態になっています。 イベントは、Up/Cancelが発生するまで、特定のキーにバインドされます。アンドロイドでイベントをキャンセルする方法

しかし、Moveが発生したときにモーションイベントをキャンセルしたいのですが、アプリケーション全体ではありません。 モーションイベントをキャンセルするにはどうしたらいいですか?

お願いします。有益なリンク/サンプルコードがありがとうございます。

答えて

1
public boolean onTouch(View v, MotionEvent event) { 

    switch (v.getId()) { 
    case R.id.camera_surface: 
     switch (event.getAction() & MotionEvent.ACTION_MASK) { 
      case MotionEvent.ACTION_DOWN: 

      break; 
      case MotionEvent.ACTION_POINTER_DOWN: 

      case MotionEvent.ACTION_UP: 

      case MotionEvent.ACTION_POINTER_UP: 

      case MotionEvent.ACTION_MOVE: 
        } 
        } 
       return true; 
     } 

どのようなイベントでも無効にしたい場合は、その場合は任意のコードを入力してください。最後に真の値を返します。

+0

vikashは助けてくれてありがとうございますが、動作していません。私がしたいのは、ユーザーが1から2へスライドする場合です.1つ下へ移動した後、1の上に移動する前に、ユーザーは2にスライドします。移動イベントで、今度は1にバインドされたイベントを取り消したいそれを2に与える。すなわち、1のアップイベントがキャンセルされ、2のダウンイベントが認識されるはずである。これを行う方法を教えてください... – siva

関連する問題