мой текущий код
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
Источник DragandDrop останавливает мою обнаруженность. Как я могу поддерживать как TAP, так и от дальнего отжима на одно ⇐ Android
Форум для тех, кто программирует под Android
1754600187
Anonymous
[b] мой текущий код [/b]
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>
[b] Почему исчезает 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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79729128/draganddropsource-stops-my-detecttapgestures-from-firing-how-can-i-support-both[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия