Ответ 1
Не могу ли я просто сказать, что LinearLayouts с кнопками - это те, кто смотрит на салфетки жесты? Или потому, что они "скрыты" на задней панели кнопок это не может сделать?
Я думаю, что именно проблема, с которой вы столкнетесь, если вы не обнаружите салфетки на всех визуальных объектах.
Чем больше кнопок (или других виджетов) на экране, тем точнее будет пользователь, когда они начнут/завершают жест жестов - другими словами, им нужно будет начинать/заканчивать как разрывами между вашими кнопками.
Для обнаружения салфетки требуются начальные и конечные местоположения - если пользователь запускает и заканчивает на кнопках (которые не прослушивают салфетки), тогда салфетки не будут обнаружены. Точно так же, начиная с кнопки и заканчивая "пробелом" (или наоборот), не будет обнаруживать действительного прокрутки, потому что только одна из стартовых/конечных точек действительна для "обнаружения проводов".
Лучший подход, о котором я могу думать (хотя я и не пробовал себя), - использовать GestureOverlayView. Это позволяет вам иметь прозрачный оверлей поверх фонового представления (ов) и может использоваться для обнаружения таких вещей, как "проведите пальцем", если ваши базовые представления не должны знать о жестов.
См. это в ресурсах разработчиков Жесты