Обнаружение событий длительного нажатия на чипах в Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Anonymous
Обнаружение событий длительного нажатия на чипах в Jetpack Compose

Сообщение Anonymous »

У меня есть список фишек в Jetpack Compose, и мне интересно, как можно будет обнаружить на них события длительного нажатия?
Код:

Код: Выделить всё

SuggestionChip(
onClick = {
onQuickPresetTapped()
},
label = {
Text(text = "${quickPreset.width}x${quickPreset.height}")
}
)
В настоящее время я успешно обнаруживаю только простые события кликов, хотя я хочу, чтобы приложение также могло обнаруживать события длительного клика.
У меня есть попробовал множество решений для переполнения стека, например следующие:

Код: Выделить всё

SuggestionChip(
label = {
Text(text = "${quickPreset.width}x${quickPreset.height}")
},
onClick = { },
modifier = Modifier.combinedClickable(
onClick = { onQuickPresetTapped() },
onLongClick = { onQuickPresetLongPressed() }
)
)
... что не решило проблему.
Я попробовал еще одну вещь — поместить чип в коробку с помощью длинного события щелчка и щелчка. вот так:

Код: Выделить всё

Box(
modifier = Modifier.combinedClickable(
onClick = { onQuickPresetTapped() },
onLongClick = { onQuickPresetLongPressed() }
)
) {
SuggestionChip(
onClick = {
onQuickPresetTapped()
},
label = {
Text(text = "${quickPreset.width}x${quickPreset.height}")
}
)
}
... это тоже не решило проблему.
Как заставить длинные пресс-события работать на чипах? Я пробовал много вещей, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/741 ... ck-compose

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