Я застрял на этом некоторое время. У меня есть две «кнопки», которые выполняют два действия: он добавляет/удаляет +-1 на один щелчок и добавляет/удаляет +-10 на длинном щелчке. Я хочу изменить его так, чтобы он работал так: < /p>
Когда пользователь нажимает (нажимает) кнопку, она добавляет /удаляет +-1.
Когда пользователь нажимает и удерживает, он должен добавлять /удалять +-10 каждые 0,5 секунды, пока пользователь не выпустит кнопку. p>
Вот мой текущий код: < /p>
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Transparent)
.weight(2f)
.combinedClickable(
onClick = {
when (selectedCounter) {
"Life" -> if (life > 0) life -= 1
"Poison" -> if (poison > 0) poison -= 1
}
consecutiveTapsRemove = maxOf(0, consecutiveTapsRemove + 1)
},
onLongClick = {
when (selectedCounter) {
"Life" -> if (life > 0) life -= 10
"Poison" -> if (poison > 0) poison -= 10
}
consecutiveTapsRemove = maxOf(0, consecutiveTapsRemove + 10)
}
),
) {}
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Transparent)
.weight(2f)
.combinedClickable(
onClick = {
when (selectedCounter) {
"Life" -> life += 1
"Poison" -> poison += 1
}
consecutiveTapsAdd = maxOf(0, consecutiveTapsAdd + 1)
},
onLongClick = {
when (selectedCounter) {
"Life" -> life += 10
"Poison" -> poison += 10
}
consecutiveTapsAdd = maxOf(0, consecutiveTapsAdd + 10)
}
)
) {}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -actions-1