es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.