2012-02-27 125 views
3

我已經編寫了應用程序的代碼。它有一些動作事件。 運動事件發生了向下,向上和向上狀態。 事件被綁定到一個特定的鍵直到上/取消發生。如何在android中取消事件

但是我想在移動發生時取消移動事件,但不是整個應用程序。 如何取消動作事件?

請給我一些想法。任何有用的鏈接/示例代碼表示讚賞。

回答

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 2012-02-27 12:17:02