-1

J'essaie de faire glisser une vue d'un endroit à l'autre et aussi d'un simple clic/tapoter pour faire une action complètement différente sans faire glisser la vue.Comment commencer à faire glisser et également gérer un seul clic/tapoter sur une vue

En ce moment, ce que j'ai une longue écoute de clic pour commencer mon glisser comme ça

view.setOnLongClickListener(.. 
.... 
view.startDrag(... 

Et pour mon seul clic-je utiliser un écouteur de clic comme celui-ci

view.setOnClickListener(... 
// My completely different action 

Comment puis-je avoir de sorte que je n'ai pas besoin d'utiliser un long clic pour commencer à faire glisser, mais je peux commencer à faire glisser en permettant à l'utilisateur de simplement déplacer son doigt de ma vue à la cible.

+0

la superficie est de bonnes explications et des exemples de code pour un tel une tâche sur la page de développeur de google, vérifier les entrées de l'utilisateur/gestes/glisser et mettre à l'échelle https://developer.android.com/training/gestures/index.html –

Répondre

0

utilisation view.setOnTouchListener (.. la fonction sera appelée dès que vous touchez l'élément. Dans cette fonction, vous devez appeler votre view.startDrag (... fonction et vous êtes bon pour aller. Have plaisir et prendre soin.

+0

setOnTouchListener est appelé dès que je touche l'élément, et je peux commencer le glisser à partir de là, mais je veux aussi un seul clic/cliquer pour faire une fonction séparée tout à fait. L'utilisation de setOnTouchListener et le fait de commencer à faire glisser empêchent cela de se produire – Ishan

+0

Je pense que vous ne pouvez pas faire cela. –

0

utiliser un fil de retard à l'intérieur du toucher listner

parce que le clic fonctionne lorsque vous retirez le doigt glisser ne peux pas être fait après avoir enlevé le doigt