Как работает перетаскивание и как оно взаимодействует с прокруткой и другими жестами в Jetpack Compose?Android

Форум для тех, кто программирует под Android
Anonymous
Как работает перетаскивание и как оно взаимодействует с прокруткой и другими жестами в Jetpack Compose?

Сообщение Anonymous »

В этой статье вы поделитесь своими знаниями в стиле вопросов и ответов, чтобы объяснить, как работает перетаскивание и как оно взаимодействует с прокруткой, которая используется в LazyLists, Pagers, BottomSheets или с использованием Modifier.scroll, как эти компоненты работают под капотом. Недавно я увидел несколько вопросов, на которые люди не понимают, как это работает и почему оно не вызывается с помощью Pager и других компоновочных объектов с возможностью прокрутки.
Есть ответы о том, как перетаскивание проверяет порог и вызывает перетаскивание, почему Pager не разрешает перетаскивание и вызывает PointerInputChange.consume(), который не имеет никакого эффекта, или когда вызывается onDragCancel и, что наиболее важно, реализует ваш собственный жест перетаскивания, который может работать в любых условиях или с любым жестом в зависимости от ваших требований.
Вот как прокрутка работает с пейджером или любым компонуемым объектом с прокруткой в ​​той же ориентации по умолчанию. Изменяя параметры, можно вызвать перетаскивание или прокрутку, или и то, и другое вместе.
Изображение

Вы также можете задать вопрос ниже
DetectDragGestures на HorizontalPager
И как создать жест для условного вызова перетаскивания, чтобы вытащить карточку из списка
Изображение


Подробнее здесь: https://stackoverflow.com/questions/789 ... ures-in-je

Вернуться в «Android»