Cómo detener OnTouchListener mientras el usuario está tocando la pantalla?

Estoy buscando una manera de forzar al usuario a levantar el dedo, antes de la siguiente acción. Tengo una situación cuando el usuario elige algo en la vista y no quiero que vuelva a escogerlo de nuevo sin levantar el dedo.

Esta es básicamente mi pregunta:

Introduzca aquí la descripción de la imagen

Opción 1:

Fije OnClickListener en vez de OnTouchListener.

Opcion 2:

Coger el ACTION_UP y aplicar su acción sólo después de ella.

boolean pressFlag= false; public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: if(pressFlag==false){ // applay your action pressFlag==true; }else{ //do nothing } break; case MotionEvent.ACTION_UP: pressFlag==false; break; default: break; } return true; 

}

OK chicos gracias mucho solucionarlo a través de:

 qlistener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (isTouced == false && event.getAction() != MotionEvent.ACTION_DOWN) return false; else isTouced = true; ; .... 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.