En Android, la mayoría de los métodos de escucha de eventos devuelven un valor booleano. ¿Qué significa ese valor verdadero/falso? ¿Qué resultará en los eventos posteriores?Significado del valor booleano devuelto por un método de gestión de eventos en Android
class MyTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
logView.showEvent(event);
return true;
}
}
Con respecto al ejemplo anterior, si el retorno cierto en onTouch método, me encontré con todos los eventos táctiles (abajo, arriba, mover, etc) ha sido capturado de acuerdo a mi LogView. Por el contrario, si el resultado es falso, solo se ha capturado el evento DOWN. Por lo tanto, parece que el retorno falso evitará que el evento se propague. Estoy en lo correcto ?
Además, en un OnGestureListener, muchos métodos tienen que devolver un valor booleano también. ¿Tienen el mismo significado?
adamp, ¿hay alguna manera de seguir recibiendo eventos Y dejar pasar los eventos? – ticofab
@ticofab no, solo un padre de la vista que recibe eventos actualmente puede interceptar eventos futuros en el gesto. (Por supuesto, siempre puedes construir tus propios sistemas de redirección en una vista principal, pero yo no lo recomendaría a menos que realmente sepas lo que estás haciendo.:)) – adamp
@adamp No puedo pensar en el motivo por el que onTouch se llama 2 veces cuando se devuelve verdadero y 1 vez solo cuando devuelvo falso. –