2012-10-29 267 views
0

我正在使用onTouchListener進行佈局。我想在佈局外進行點擊。我爲onTouchListetener設置了佈局。但運動事件總是顯示ACTION_DOWN。即使我碰到了這個視圖,它並沒有顯示ACTION_OUTSIDE。任何人都可以幫助我找出爲什麼它不顯示常量ACTION_OUTSIDE。下面是我使用爲什麼getAction方法總是返回ACTION_DOWN?

Layout.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     Log.i("action",event.getAction()+""); 
     if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { 
      Toast.makeText(getApplicationContext(), "check", Toast.LENGTH_SHORT).show(); 
      return true; 
     } 

     return false; 
    } 
}); 

回答

2

代碼如果返回false,那麼你就代表着你不希望再收到觸摸事件。您需要返回true以繼續獲取動作事件。

1

事件偵聽器本身一次偵聽一個事件動作。首先當然是ACTION.DOWN,其中的吐司顯示。

就像Jason Robinson和user936414一樣,您必須將其返回true以便對象或偵聽器可以在這裏執行第二個事件動作ACTION.OUTSIDE。

相關問題