Чувствительность экрана на устройствах Android - PullRequest
2 голосов
/ 10 мая 2011

Я столкнулся с действительно странным сценарием во время моих тестов, и, может быть, вы меня осветите.

Сценарий: Приложение состоит из Surfaceview, в котором я обрабатываю событие касания.У меня есть изображение на экране, и пользователь кладет на него палец, а затем забирает его обратно.Точно так же, как нажатие короткой кнопки.

Что идет не так:

Samsung Galaxy S с экраном SuperAmoled - запускаются сенсорные события: Вниз изатем вверх.как обычно это

Nexus One, Desire - запускаемые события касания: Вниз, Переместить, Переместить, Вверх Жест перемещения мал, как + - 1 px, но есть.Теперь представьте, что у меня есть код, который запускается в событии Move.

Итак, тестирование на моей Galaxy S все работает замечательно, тестирование на Nexus не проходит, так как он не реагирует так, как предполагалось.

Мои вопросы:

  • Есть ли способ предотвратить это?
  • это из-за типа экрана и чувствительности?

1 Ответ

1 голос
/ 10 мая 2011

Используйте логический флаг, чтобы запретить выполнение кода в Move Event, установив для флага значение true в событии down, а затем вызовите методы.

...