Как работает перетаскивание и как оно взаимодействует с прокруткой и другими жестами в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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