Android - проведите пальцем влево | вправо. обнаружение жестов

пыталась добавить эту функцию "жестов" к моей первой программе, и почти каждый найденный поиск пришел к этой теме:

Обнаружение жестов при перемещении по сетке

Я смог заставить его работать... но в моем случае я не уверен, что он на 100% прав.

В моем макете у меня есть 3 горизонтальных линейных прохода, каждый из которых имеет 5 кнопок.. так что это 3 столбца из 5 кнопок.. в зависимости от темы, которую я должен был:

"Прикрепите свой слушатель жестов ко всем представлениям, которые вы добавляете к основному макету;

что означает для всех 15 кнопок:

"button.setOnTouchListener(gestureListener);"

Не могу ли я просто сказать, что LinearLayouts с кнопками - это те, кто ищет жесты салфетки? Или потому, что они "скрыты" на задней панели кнопок, это невозможно сделать?

Поскольку у меня есть другой макет, который я хочу реализовать с этим, и у него есть еще больше кнопок.

Итак, просто ищем более простой способ обнаружения на моем экране для прокрутки вправо | левый.. если он есть..

Заранее благодарю

Ответ 1

Не могу ли я просто сказать, что LinearLayouts с кнопками - это те, кто смотрит на салфетки жесты? Или потому, что они "скрыты" на задней панели кнопок это не может сделать?

Я думаю, что именно проблема, с которой вы столкнетесь, если вы не обнаружите салфетки на всех визуальных объектах.

Чем больше кнопок (или других виджетов) на экране, тем точнее будет пользователь, когда они начнут/завершают жест жестов - другими словами, им нужно будет начинать/заканчивать как разрывами между вашими кнопками.

Для обнаружения салфетки требуются начальные и конечные местоположения - если пользователь запускает и заканчивает на кнопках (которые не прослушивают салфетки), тогда салфетки не будут обнаружены. Точно так же, начиная с кнопки и заканчивая "пробелом" (или наоборот), не будет обнаруживать действительного прокрутки, потому что только одна из стартовых/конечных точек действительна для "обнаружения проводов".

Лучший подход, о котором я могу думать (хотя я и не пробовал себя), - использовать GestureOverlayView. Это позволяет вам иметь прозрачный оверлей поверх фонового представления (ов) и может использоваться для обнаружения таких вещей, как "проведите пальцем", если ваши базовые представления не должны знать о жестов.

См. это в ресурсах разработчиков Жесты