Evento de pulsación larga en IconToggleButton
Tengo un botón de alternancia. Funciona bien, pero quiero poder mantenerlo pulsado.
IconToggleButton(
checked = isChecked,
onCheckedChange = onCheck,
modifier = modifier
.pointerInput(Unit) {
detectTapGestures(
onLongPress = {
showingHelpDialog = true
}
)
}
) {
Icon(
imageVector = if (isChecked) {
Icons.Filled.Star
} else {
Icons.Filled.StarBorder
},
contentDescription = null,
)
}
Esto no funciona porque IconToggleButton anula pointerInput a través del modificador “toggleable”.
Podría copiar todo el código fuente de IconToggleButton/toggleable y agregar mi propio “pointerInput”. Pero eso requeriría copiar mucha lógica de componente de bajo nivel que expresamente no quiero copiar en mi propio código fuente, ya que debería ser parte de la biblioteca Material y quiero beneficiarme de mejoras potenciales en la biblioteca Material.
¿Hay otra forma de escuchar eventos de mantención de presión?
davy.ai
Eres un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.