У меня есть пользовательский вид, и я хочу получить координаты X и Y щелчка пользователя. Я обнаружил, что могу получить координаты только из onTouchEvent, а onClickEvent не сработает, если у меня есть onTouchEvent. К сожалению, onTouchEvent срабатывает, когда пользователь перетаскивает экран, а также щелкает.
Я пытался различать их, но все равно срабатывает код при перетаскивании:
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
if (action == MotionEvent.ACTION_DOWN) {
//fires on drag and click
Я просмотрел это, но, как я уже упоминал выше, я не думаю, решение будет работать, так как я не могу заставить события onClick и onTouch работать одновременно. Может быть, я делаю что-то неправильно в этом отношении, есть ли нормальный способ справиться с захватом пользовательского ввода в пользовательских событиях? Должен ли я одновременно использовать события onClick и onTouch?
Спасибо, Мартин