Qual é o significado do valor booleano retornado de um método de manipulação de eventos no Android

No Android, a maioria dos métodos de ouvinte de eventos retorna um valor booleano. O que significa esse valor verdadeiro / falso? o que resultará nos eventos subsequentes?

class MyTouchListener implements OnTouchListener {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        logView.showEvent(event);
        return true;
    }
}

Em relação ao exemplo acima, se return true emonTouch método, descobri que todos os eventos de toque (DOWN, UP, MOVE, etc.) foram capturados de acordo com o meulogView. Pelo contrário, se retornar falso, apenas o evento DOWN foi capturado. Portanto, parece que o retorno false impedirá a propagação do evento. Estou correcto ?

Além disso, em umOnGestureListener, muitos métodos também precisam retornar um valor booleano. Eles têm o mesmo significado?

questionAnswers(6)

yourAnswerToTheQuestion