[ACCEPTED]-Touch Release method in Android-android

Accepted answer
Score: 75

You can use 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;
  }
});

0

Score: 8
public boolean onTouchEvent(MotionEvent event) {
        Log.d(TAG,""+event.getAction());
        return true; // Required for recieving subsequent events (ACTION_MOVE, ACTION_UP)
}

0

Score: 1

I had the same problem with class SurfaceView. Here's 3 how I fixed it: After enabling your view's 2 long clickable property(through setLongClickable(true)), it 1 should works.

Score: 1
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);
    }

0

More Related questions