Par vues multi-touch, j'entends quelque chose comme :
<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>
L'idée est que l'utilisateur doit maintenir les boutons gauche et droit enfoncés pour que quelque chose soit déclenché (le bit qui attend que les deux soient enfoncés n'est pas dans l'exemple ci-dessus, mais je tiens à préciser que les deux touches sont des éléments séparés ).
Cela fonctionne bien sur iOS mais pas sur Android : lié à https://github.com/facebook/react-native/issues/10068.
J'espérais donc pouvoir utiliser cette bibliothèque pour contourner ce problème. Cela ne semble pas fonctionner cependant - en remplaçant ce qui précède par
<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>
Mais cela entraîne le même problème que l'utilisation de View
: une fois qu'un bouton est enfoncé, appuyer sur l'autre déclenche le gestionnaire du bouton d'origine (sur Android).
Existe-t-il un moyen d'utiliser simultaneousHandlers
ici ?
Bonjour,
Je suis curieux de savoir quel est l'obstacle à la mise en œuvre de gestionnaires multi-touch dans Android ?
(Évidemment, j'ai besoin de cette fonctionnalité)
Je demande parce que je veux aider avec ce problème, peut-être avez-vous des conseils pour moi? :) @kmagiera
Salut @yossarin @rgangopadhya
Juste pour vous faire savoir que nous avons fusionné PR qui ajoute un support pour cela: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
La démo est ici : https://twitter.com/kzzzf/status/1015907930649055233
Après un certain temps, je suis heureux de clore enfin ce problème. Si vous avez des questions ou souhaitez en discuter davantage, n'hésitez pas à le rouvrir ou à créer un nouveau problème.
J'ai toujours ce problème sur Android mais je n'ai aucun problème sur iOS. Je suis sur la dernière version. Aucune suggestion?
Commentaire le plus utile
Salut @yossarin @rgangopadhya
Juste pour vous faire savoir que nous avons fusionné PR qui ajoute un support pour cela: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
La démo est ici : https://twitter.com/kzzzf/status/1015907930649055233
Après un certain temps, je suis heureux de clore enfin ce problème. Si vous avez des questions ou souhaitez en discuter davantage, n'hésitez pas à le rouvrir ou à créer un nouveau problème.