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