2015-09-06 44 views
1

它僅處理ACTION_DOWN(也在新項目中)。沒有事件ACTION_UP,ACTION_MOVE:OnTouchListener僅處理ACTION_DOWN

public boolean onTouch(View v, MotionEvent event) { 
     switch (event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       Log.d("DOWN", "S"); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       Log.d("MOVE", "S"); 
       break; 
      case MotionEvent.ACTION_UP: 
      case MotionEvent.ACTION_CANCEL: 
       Log.d("UP", "S"); 
       break; 
     } 
     return false; 
} 
+0

只顯示ACTION_DOWN:'Log.d(Integer.toString(event.getAction()), 「」);' –

+0

你看到我的答案? – yshahak

回答

1

這是因爲:

return false; 

它意味着你不ACTION_DOWN後收到任何事件。

更改爲:

return true; 
+0

謝謝!沒有注意到。 –