Обнаружение событий длительного нажатия на чипах в 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
Ответить

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

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

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

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

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