Android ImageView кликабельные оверлеи - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть ImageView и нарисую некоторые вещи в этом представлении. Теперь я хочу иметь позицию щелчка в onClickListener.

Хотя я думаю, что это не совсем возможно (сохранение позиции в onTouchListener не работает), я хочу спросить, есть ли другой способ сделать это?

Цель состоит в том, чтобы иметь изображение с некоторыми наложениями, которое должно быть кликабельным. Я думал об AbsolutLayout, но это неуместно, и что теперь?

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 14 апреля 2010

Сохранение позиции в onTouchListener должно работать. Вы вернули false в вашем onTouchListener? Если вы вернете true, onClick никогда не будет вызываться. Также обратите внимание, что щелчок можно выполнить на Android без использования сенсорных функций на устройстве, например, с помощью аппаратной кнопки. По моему мнению, вы не должны использовать onClickListener для того, что вы делаете, вместо этого обрабатывайте все из onTouchListener, обрабатывая ACTION_UP как ваше событие click.

Код для реализации Android onClick можно найти здесь: http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/view/View.java&q=android.view.View.java&sa=N&cd=1&ct=rc проверьте onTouchMethod, он вызывает метод executeClick .. который делает то, что говорит:).

...