У меня возникают проблемы с попыткой заставить элемент реагировать по-другому, когда есть действие типа «щелчок» или тип «касание». Когда я нажимаю на элемент (это простой слушатель, не стоит вставлять код), он отлично выполняет действие, но полностью игнорирует действие касания. Таким образом, я мог бы связать элемент, чтобы отличить два события?Android - Элемент с событиями касания и клика
Следует ли применять слушатель к дочерним элементам представления, что действие выполнено?
Спасибо.
Редактировать
Решено!
Добавлена проверка использования события касания перед его вызовом.
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
super.dispatchTouchEvent(event);
if (this.onTouchEvent(event))
return this.onTouchEvent(event);
else
return false;
}
Для большинства просмотров существует 'setOnTouchListener'. Вы пробовали это? –
Да, я пытался это сделать. Но он также проигнорировал событие касания, и прослушалось только событие click. – Danilo
Убедитесь, что вы возвращаете true из метода onTouch, иначе вы получите только одно событие для ACTION_DOWN. –