React-native-gesture-handler: gestionnaires multi-touch dans Android

Créé le 26 oct. 2017  ·  4Commentaires  ·  Source: software-mansion/react-native-gesture-handler

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 ?

Feature request

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.

Tous les 4 commentaires

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?

Cette page vous a été utile?
0 / 5 - 0 notes