First you need a GestureDetector like this
private GestureDetector gestureDetector;
gestureDetector = new GestureDetector(this, new SingleTapConfirm());
Add SimpleOnGestureListener
to GestureDetector
private class SingleTapConfirm extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onSingleTapUp(MotionEvent event) {
return true;
}
}
Now write a your OnTouchListener
View.OnTouchListener simpleMethod = new View.OnTouchListener() {
if (gestureDetector.onTouchEvent(event)) {
// single tap code goes here, its single tap click
// its like Onclick for your view
} else {
// your code for move and drag, touch
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
// your action down action
break;
case MotionEvent.ACTION_MOVE:
// your action move code here
break;
default:
return false;
}
return true;
}
}
};
Finally add touch lister to your view
fab.setOnTouchListener(simpleMethod);