Мне было интересно, возможно ли иметь Views, сидящие друг над другом, и отдельные слушатели для них. В частности, у меня есть два представления, которые точно расположены друг над другом и имеют одинаковые размеры, и я пытаюсь реализовать событие движения OnTouchListener для view_one и OnLongPressListener для view_two. Однако OnTouchListener для view_one, похоже, блокирует OnLongClickListener для view_one.
Основная цель кода состоит в том, чтобы несколько сенсорных взаимодействий выполняли разные действия:
- Короткий щелчок делает одну вещь
- Длительное нажатие делает другое
- Сенсорное перетаскивание и отпускание в вертикальном направлении делает другую вещь
- Коснитесь и перетащите по горизонтали другой
И так далее, как можно больше разных вещей.
Может быть, мне нужно просто иметь одно представление, предназначенное для касания, а не два, и есть способ отделить касания и события движения. Я знаю, как разделить короткие и длинные события нажатия, но событие движения все портит.
Я уверен, что есть гораздо лучший способ сделать это. Любые подсказки или предложения очень ценятся. Есть ли способ установить ограничения на длину движения слайда и продолжительность касания, которые помогут определить, какое действие предпринять?