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:
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; ; ....