Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

422
Vistas
¿Cómo establecer un umbral para LazyColumn/ViewPager antes de comenzar a desplazarse?

Estoy usando el visor experimental para Jetpack compose que se basa en LazyColumn / Row .

Lo que estoy tratando de hacer es establecer un umbral de cuánto necesito mover mi dedo antes de que comience a desplazarse a la página siguiente. El comportamiento predeterminado es que tan pronto como muevo el dedo, comienza a desplazarse, pero quiero tener un umbral mayor de cuánto necesito mover el dedo antes de que se produzca el desplazamiento visual. Miré el parámetro FlingBehaviour , pero no veo cómo usarlo para lograr lo que quiero. (O al menos agregue un poco más de "resistencia" para pasar de una página a otra, para que no sea tan sensible)

¿Tienes algunas ideas?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Este umbral está controlado por el argumento flingBehavior .

PagerDefaults.flingBehavior(pagerState) proporciona trabajo de paginación, actualmente solo las animaciones son configurables, por lo que no puede proporcionar su propio comportamiento en su lugar. Pero puedes envolverlo así:

 private class FlingBehaviourMultiplier( private val multiplier: Float, private val baseFlingBehavior: FlingBehavior ) : FlingBehavior { override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { return with(baseFlingBehavior) { performFling(initialVelocity * multiplier) } } } @Composable fun rememberFlingBehaviorMultiplier( multiplier: Float, baseFlingBehavior: FlingBehavior ): FlingBehavior = remember(multiplier, baseFlingBehavior) { FlingBehaviourMultiplier(multiplier, baseFlingBehavior) }

Uso:

 val pagerState = rememberPagerState() HorizontalPager( count = 10, state = pagerState, flingBehavior = rememberFlingBehaviorMultiplier( multiplier = 0.5f, baseFlingBehavior = PagerDefaults.flingBehavior(pagerState) ), modifier = Modifier ) { page -> }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda