Источник DragandDrop останавливает мою обнаруженность. Как я могу поддерживать как TAP, так и от дальнего отжима на одноAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Источник DragandDrop останавливает мою обнаруженность. Как я могу поддерживать как TAP, так и от дальнего отжима на одно

Сообщение Anonymous »

мой текущий код
Row(
modifier = Modifier
.fillMaxWidth()

// ↓ 1. My tap detector (never sees the UP event)
.pointerInput(Unit) {
detectTapGestures(onTap = { onTap() })
}

// ↓ 2. My custom long-press drag detector
.pointerInput(Unit) {
detectDragGesturesAfterLongPress(
onDragStart = { onDragStart() },
onDragEnd = { onDragEnd() }
) { _, _ -> }
}

// ↓ 3. Required for the platform-level drag-and-drop
.dragAndDropSource(
transferData = { dragData } // ★ transferData overload
)
) {
/* …content… */
}
< /code>
Почему исчезает TAP? последовательность. < /p>
< /li>

[*] Заказ модификатора имеет значение. Compose Оценивает модификаторы изнутри (последнее написанное наиболее близко к композиции). В приведенной выше цепи это означает:


ожидаемый [/b]

[*] Single Tap -> ontap () называется
Long Press -> Drapply Sparts, Callback Fire. /> фактическое < /strong> < /p>

перетаскивание. Модификаторы - Перемещение DragandDropsource до /после блоков PointerInput
Если я положил его сначала, постукивает работу, но перетаскивает не; Если я выразил это последним, перетаскивает работу, но нажатия нет. API). < /P>
< /li>
< /ol>
Почему я думаю, что это не удалось < /strong>

DragandDropsource (TransferData =…) устанавливает свой собственный внутренний детектор жеста, который: < /p>

< /p> < /pr /press. /> < /li>
Запускает перетаскивание с StartTransfer (…). < /p>
< /li>
Потребляет последовательность событий указателя (вниз и UP). < /p>
< /li>
< /ol>
Познак, что он вниз по модификатору, который вниз, в цепочке модификатора. Блоки от просмотра полной последовательности TAP. < /p>
Есть ли официальный способ позволить DeTectTApgestures и DragAndDropSource
Coexist? < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... pport-both
Ответить

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

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

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

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

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