React-native-gesture-handler: controladores multitáctiles en android

Creado en 26 oct. 2017  ·  4Comentarios  ·  Fuente: software-mansion/react-native-gesture-handler

Por vistas multitáctiles me refiero a algo como:

<View
    onTouchStart={() => { console.log('pressing left button'); }}
    onTouchEnd={() => { console.log('releasing left button'); }}
>
    {...}
</View>
<View
    onTouchStart={() => { console.log('pressing right button'); }}
    onTouchEnd={() => { console.log('releasing right button'); }}
>
    {...}
</View>

La idea es que el usuario debe mantener presionado el botón izquierdo y derecho para que se active algo (el bit que espera a que se presionen ambos no está en el ejemplo anterior, pero quiero dejar en claro que los dos elementos táctiles son elementos separados ).

Esto funciona bien en iOS pero no en Android: relacionado con https://github.com/facebook/react-native/issues/10068.

Entonces, esperaba poder usar esta biblioteca para solucionar ese problema. Sin embargo, no parece funcionar, reemplazando lo anterior con

<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing left button');
    } else {
      console.log('releasing left button');
    }
  }}
>
  {...}
</BaseButton>
<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing right button');
    } else {
      console.log('releasing right button');
    }
  }}
>
  {...}
</BaseButton>

Pero esto da como resultado el mismo problema que usar View : una vez que se mantiene presionado un botón, presionar el otro activa el controlador del botón original (en Android).

¿Hay alguna forma de usar simultaneousHandlers aquí?

Feature request

Comentario más útil

Hola @yossarin @rgangopadhya

Solo le hago saber que hemos fusionado PR que agrega soporte para eso: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

La demostración está aquí: https://twitter.com/kzzzf/status/1015907930649055233

Después de bastante tiempo, estoy feliz de cerrar finalmente este problema. Si tiene alguna pregunta o desea seguir hablando de este tema, no dude en volver a abrirlo o crear un nuevo problema.

Todos 4 comentarios

Hola,

Tengo curiosidad, ¿cuál es el obstáculo con la implementación de controladores multitáctiles en Android?
(Obviamente necesito esta característica)

Lo pregunto porque quiero ayudar con este problema, ¿tal vez tiene algunos consejos para mí? :) @kmagiera

Hola @yossarin @rgangopadhya

Solo le hago saber que hemos fusionado PR que agrega soporte para eso: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

La demostración está aquí: https://twitter.com/kzzzf/status/1015907930649055233

Después de bastante tiempo, estoy feliz de cerrar finalmente este problema. Si tiene alguna pregunta o desea seguir hablando de este tema, no dude en volver a abrirlo o crear un nuevo problema.

Sigo teniendo este problema en Android, pero no tengo problemas en iOS. Estoy en la última versión. ¿Alguna sugerencia?

¿Fue útil esta página
0 / 5 - 0 calificaciones