2015-09-06 46 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

谢谢!没有注意到。 –