Кодовое имя: SwipeableContainer открывается при прокрутке вверх или вниз - PullRequest
2 голосов
/ 03 мая 2020

У меня есть Контейнер с множеством SwipeableContainers (BoxLayout - Y-Direction). Контейнер можно прокручивать в направлении y. Когда жест прокрутки не является чисто верхним / нижним - это означает, что если направление жеста также имеет движение в направлении х - тогда SwipeableContainer, с которого начался жест, открывается после завершения прокрутки. У кого-нибудь есть идея, как предотвратить открытие SwipeableContainer, когда окружающий Контейнер прокручивается в направлении y?

Одним из решений может быть то, что все SwipeableContainer в родительском Контейнере установлены в swipeActivation = false, когда начинается scolling и swipeActivation = true, когда прокрутка закончена. Но я не смог найти способ получить триггер, когда прокрутка началась или закончилась.

1 Ответ

0 голосов
/ 04 мая 2020

Ознакомьтесь с демонстрацией кухонной раковины, где у нас есть аналогичное исправление, чтобы сложить уже открытый SwipebleContainer: https://github.com/codenameone/KitchenSink/blob/master/src/com/codename1/demos/kitchen/Contacts.java#L323 -L339

Вы можете использовать прослушиватель прокрутки для обнаружения прокрутки на родителя.

...