Если вам нужно зарегистрировать только одно касание, вы можете использовать что-то вроде этого:
boolean taped=false;
public boolean onTouch(View v, MotionEvent event){
switch(event.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_DOWN:
if(!taped){
//do your stuff
}else taped=true;
break;
case MotionEvent.ACTION_UP:
taped=false;
break;
}
return false;
}