Это очень распространенное поведение: я видел его во многих приложениях. Этот конкретный пример из приложения «Нативные карты», но вы можете найти его во многих других местах. /> Этот DraggableView должен быть перетаскивается (первоначально вверх) до определенной точки, где дальнейшее движение больше не станет возможным - после чего, в одном и том же движении пальца , ScrollView (который является частью DraggableView) должен Начните прокручивать. strong>, DraggableView должен начать перетаскиваться.
Код: Выделить всё
.scrollDisabled(!isCompletelyDraggedToTop)< /code> на Scrollview
и отключение жеста в конце
.gesture(dragGesture, isEnabled: !isCompletelyDraggedToTop)Однако я не могу переключиться с перетаскивания на прокрутку в рамках одного движения пальца. Когда прокрутка Scrollview будет включена, и перетаскивание отключено, для продолжения перехода необходимо еще одно фактическое движение пальцев. У меня тоже нет никаких очевидных решений для этого.
Подробнее здесь: https://stackoverflow.com/questions/794 ... tom-pan-an
Мобильная версия