React-native-gesture-handler: manipuladores multitoque no Android

Criado em 26 out. 2017  ·  4Comentários  ·  Fonte: software-mansion/react-native-gesture-handler

Por visualizações multitoque, quero dizer 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>

A ideia é que o usuário deve segurar os botões esquerdo e direito para que algo seja acionado (o bit que espera que ambos sejam pressionados não está no exemplo acima, mas quero deixar claro que os dois tocáveis ​​são elementos separados )

Isso funciona bem no iOS, mas não no Android: relacionado a https://github.com/facebook/react-native/issues/10068.

Então, eu esperava poder usar esta biblioteca para contornar esse problema. Não parece funcionar no entanto - substituindo o anterior por

<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>

Mas isso resulta no mesmo problema que usar View : uma vez que um botão é pressionado, pressionar o outro aciona o manipulador do botão original (no Android).

Existe alguma maneira de usar simultaneousHandlers aqui?

Feature request

Comentários muito úteis

Ei @yossarin @rgangopadhya

Apenas informando que combinamos o PR que adiciona suporte para isso: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

A demonstração está aqui: https://twitter.com/kzzzf/status/1015907930649055233

Depois de muito tempo, estou feliz por finalmente encerrar este problema. Se você tiver alguma dúvida ou quiser discutir este assunto, fique à vontade para reabri-lo ou criar um novo problema.

Todos 4 comentários

Olá,

Estou curioso para saber qual é o obstáculo na implementação de manipuladores multitoque no Android?
(Obviamente, preciso desse recurso)

Estou perguntando porque quero ajudar com esse problema, talvez você tenha algumas dicas para mim? :) @kmagiera

Ei @yossarin @rgangopadhya

Apenas informando que combinamos o PR que adiciona suporte para isso: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

A demonstração está aqui: https://twitter.com/kzzzf/status/1015907930649055233

Depois de muito tempo, estou feliz por finalmente encerrar este problema. Se você tiver alguma dúvida ou quiser discutir este assunto, fique à vontade para reabri-lo ou criar um novo problema.

Ainda estou tendo esse problema no Android, mas não tenho problemas no iOS. Estou na versão mais recente. Alguma sugestão?

Esta página foi útil?
0 / 5 - 0 avaliações