Мне было интересно, есть ли у вас виды, сидящие друг над другом и отдельные слушатели для них. В частности, у меня есть два представления, которые точно сидят друг над другом и являются точно такими же размерами, и я пытаюсь реализовать событие OnTouchListener для motion_one и OnLongPressListener для view_two. Тем не менее, OnTouchListener на view_one, кажется, блокирует OnLongClickListener для view_one.Touch Listeners for overlapping Views
Основная цель кода иметь несколько сенсорных взаимодействий делать разные вещи:
- Короткое нажатие делает одно
- Длительное нажатие делает еще один
- сенсорным перетащить и отпустить в вертикальном направлении делает другое вещь
- Touch-перетащить в горизонтальной другой
Etc, так как многие разные вещи насколько это возможно.
Возможно, у меня должен быть только один вид, который касается касания, а не двух, и есть способ отделить прикосновения и события движения. Я знаю, как отделять короткие и длительные события в прессе, но событие движения все испортило.
Я уверен, что есть намного лучший способ сделать это. Любые намеки или предложения очень ценятся. Есть ли способ ограничить длину движения слайдов и длительность касания, которые помогают определить, какое действие нужно предпринять?
Спасибо за изменения, я новичок в этом, поэтому я буду работать над форматированием в следующий раз. Такие комментарии считаются несовместимыми и не допускаются? – jdods
, если 2 вида имеют одинаковые размеры, почему вам нужно обнаруживать штрихи на обоих, вместо того чтобы просто потреблять штрихи на вид сверху. длительное нажатие на просмотр 1 такое же, как при длительном нажатии на вид 2, если они имеют одинаковые размеры и расположение ... – ab11
Да, я думаю, вы правы ... Я просто все это делал неправильно. Решение kyle ниже решило мою проблему. – jdods