Simple answer dear avoid click event apply the tap event.
i also face the same problem so i know how to solve this.
just use this code.
First create gesture class.
class MyGestureDetector extends SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
return false;
}
@Override
public boolean onDoubleTap(MotionEvent e)
{
return true;
}
@Override
public boolean onSingleTapUp(MotionEvent e)
{
return true;
}
}
Then create GestureDetector gestureDetector;
object and.
gestureDetector=new GestureDetector(myContext, new MyGestureDetector());
Then register with on touch event.
view.setOnTouchListener(this);
override the onTouch Method like this.
@Override
public boolean onTouch(View view, MotionEvent event)
{
Button b=(Button) view;
gestureDetector.onTouchEvent(event);
return true;
}
Here Do Some task on onSingal tp and Double Tap.