Comment mettre en place un geste "Two Finger Drag" sur Android?
Je suis nouveau sur le développement Android et je travaille sur l'accessibilité à la recherche de projet pour les personnes aveugles (Jelly Bean API de niveau 17 du projet). J'ai fait des expériences avec des gestes et de la à Deux Doigts Glisser geste a été très difficile à mettre en œuvre. L'image ci-dessous rend ce que j'ai réellement besoin assez bien.
Je veux l'insu de l'utilisateur de faire glisser deux doigts sur l'horizontale (n'importe où sur l'écran) et il serait d'obtenir une sortie Audio du texte, il/elle a tapé dans l'EditText. Également en fonction de la distance les deux doigts de voyage lors d'un déplacement, nous avons de sortie de chaque mot séparément.(Exemple ci-dessous)
Exemple: Si l'utilisateur tape "aujourd'Hui est un bon jour" et fait glisser son doigt
(valeur de x) par (par exemple) 10 unités vers la Gauche nous sortie "bonne journée" mais si il
traîne-dire 20 unités vers la Gauche nous sortie "une bonne journée", pour 30 unités
à Gauche "est un bon jour" etc etc.
Je suis tombé sur ce qui semble détecter deux doigt:
TouchEvent(MotionEvent event)
Aussi de ce tutoriel sur détection de multiples touches semble prometteur, mais j'ai besoin de travailler pour touch et glisser dont je ne suis pas sûr peut être mis en œuvre comme cela.
Toutes nouvelles suggestions pour mettre en œuvre cette ou des pointeurs vers des tutoriels qui peuvent aider ce serait génial!
Merci d'avance,
Adit
source d'informationauteur Adit Gupta
Vous devez vous connecter pour publier un commentaire.
Ok, Donc, grâce à Gabe ici et de nombreux blogs sur ce, j'ai trouvé une solution à ma question!
J'ai d'abord initialisé mes variables dans la partie "Activité" de la classe
Prochain, à l'Intérieur de la onCreate():
Maintenant définir la fonction handleTouch(m) comme suitil affiche la position actuelle du "Two-finger-touch" avec la position initiale de la touche:
Là vous l'avez! Les "Deux doigt de glisser" geste finalement mis en œuvre.
Regarde, comme je peux wrte un petit blog sur celui-ci!! 🙂
Je ne sais pas comment les ajouter une réponse maintenant, ce serait une question aussi ancienne, mais j'ai été en développement une bibliothèque de soutien de base 1 et 2 le doigt sur Android, avec une très très simple goutte dans la fonctionnalité.
La plupart des gestes peuvent être réglés facilement que
Il est open source et disponible pour être télécharger en tant que .jar
Touchez et faites glisser est une série d'événements. D'abord, vous avez une vers le bas, alors vous avez 1 ou plusieurs mouvements, puis vous avez une. Vous détecter un point de départ sur le bas, puis le faire glisser se produit sur les mouvements. La traînée s'arrête sur une place.
À faire à 2 doigt de glisser, seulement prêter attention à la traîne si MotionEvent.getPointerCount() ==2.