2014-11-16 3 views
1

Кажется, что есть много вопросов по этому поводу, но многие из них, что они не могут получить TouchEvent они хотели, и решить переопределениями onDown() с возвращением истинного, из документа разработчиков он говоритДолжен ли я переопределить onDown() GestureDetector.SimpleOnGestureListener?

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

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

ответ

1

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

другие методы GestureDetector.OnGestureListener никогда не получают называемые

Если вы не хотите возвращать false, вам нужно будет реализовать свой custom Detector

+0

, но даже если onDown return false it work нормально, может быть, return false не будет вызывать ошибки всегда или есть некоторые глубокие причины обработки touchhevent, я не буду запутаться в ней и вернусь true с помощью onDown, можно адаптироваться к каждому сценарию, прежде всего, спасибо за ваш совет! – cajsaiko

Смежные вопросы