Кажется, что есть много вопросов по этому поводу, но многие из них заключались в том, что они не могут получить touchevent, который они хотели, и решили, переопределив onDown() с возвратом true, из документа разработчика говорится
лучше всего реализовать метод onDown(), который возвращает true. Это связано с тем, что все жесты начинаются с сообщения onDown(). Если вы возвращаете false из onDown(), как GestureDetector.SimpleOnGestureListener делает по умолчанию, система предполагает, что вы хотите игнорировать остальную часть жеста.
но я не переопределял onDown(), и я переопределяю только onSingleTapUp(), я могу обнаружить событие, которое хочу, если ему нравится, что документ говорит, что он должен его игнорировать, поэтому нужно ли onDown() переопределять?