Я должен переопределить onDown() GestureDetector.SimpleOnGestureListener?

Кажется, что есть много вопросов по этому поводу, но многие из них заключались в том, что они не могут получить нужного результата, решая переопределение onDown () с возвращением true из документа разработчика, в котором говорится

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

но я не переопределил onDown (), и я переопределяю только onSingleTapUp(), я могу обнаружить желаемое событие, если ему нравится документ, который должен игнорировать его, так нужно ли переопределять onDown ()?

1 ответ

Решение

Да, onDown должен возвращать true, если вы хотите, чтобы SimpleOnGestureListener работал, получать будущие сенсорные события, в случае false

другие методы GestureDetector.OnGestureListener никогда не вызываются

Если вы не хотите возвращать false, вам придется реализовать свой собственный детектор

Другие вопросы по тегам