обрабатывать события касания в нескольких прокрутках - PullRequest
0 голосов
/ 18 января 2012

У меня есть два вида прокрутки бок о бок, я хочу, чтобы пользователь мог перетаскивать элементы списка назад и вперед от видов прокрутки слева направо. Тем не менее, я не могу найти способ обрабатывать сенсорные события. Я не могу установить сенсорный слушатель для каждого вида прокрутки отдельно, так как жест перетаскивания отбрасывается при переходе от одного к другому. Я попытался создать абсолютный макет поверх обоих, который работает с точки зрения перетаскивания, но мешает мне прокручивать прокрутки. Есть ли простое решение для этого? кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 января 2012

Как правило, onTouchListener возвращает boolean, который указывает, было ли обработано касание.Вам решать, было ли обработано касание или нет.Когда пользователь прикасается к View, Android вызывает его сенсорный слушатель.Если слушатель касания возвращает true, то он рассматривает касание как обработанное и затем продолжает.Если сенсорный слушатель возвращает false, он переходит на один уровень к родительскому представлению (в этом случае, каким бы ни был ваш ScrollView).Затем вызывается слушатель касания родительского представления, и он должен решить, как обрабатывать касание.Он будет каскадно перемещаться вверх по родительским представлениям до тех пор, пока не будет возвращено true или пока он не достигнет конца.

В вашем случае вам, возможно, придется решить, что делать пользователю, чтобы перетаскивать и удалятьпрокруткаВозможно, пользователь должен сделать длинное нажатие на элемент, прежде чем он сможет перетащить его или что-то в этом роде.

...