在Android中触摸释放方法

我正在尝试捕获Android中的TouchRelease事件。 我已经看到event.getAction()返回操作types。 但是在onTouchEvent它总是给ACTION_DOWN动作。
你知道如何捕捉触摸释放事件。

 public boolean onTouchEvent(MotionEvent event) { Log.d(TAG,""+event.getAction()); return super.onTouchEvent(event); } 

Solutions Collecting From Web of "在Android中触摸释放方法"

你有ACTION_UP : http : //developer.android.com/reference/android/view/MotionEvent.html#ACTION_UP

 View view = new View(); view.setOnTouchListener(new OnTouchListener () { public boolean onTouch(View view, MotionEvent event) { if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) { Log.d("TouchTest", "Touch down"); } else if (event.getAction() == android.view.MotionEvent.ACTION_UP) { Log.d("TouchTest", "Touch up"); } return true; } } 
 public boolean onTouchEvent(MotionEvent event) { Log.d(TAG,""+event.getAction()); return true; // Required for recieving subsequent events (ACTION_MOVE, ACTION_UP) } 

我有类SurfaceView相同的问题。 这是我如何解决它:启用您的视图的长期可点击属性(通过setLongClickable(true))后,它应该工作。

 view.setOnTouchListener(new OnTouchListener () { public boolean onTouch(View view, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_UP) { // release return false; } else if(event.getAction() == MotionEvent.ACTION_DOWN) { // pressed return true; } return super.onTouchEvent(event); }