2012-04-10 2 views
0

J'ai un problème avec l'événement onScroll de OnGestureListener.Android OnGestureListener onScroll MotionEvent

la signature de la méthode est la suivante:

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY); 

Le problème est que le MotionEvent e1 semble être toujours le même après le premier défilement. Quand je fais par exemple e1.getX() sur le premier srcolling il renvoie 100. quand j'arrête alors de défiler et commence un deuxième défilement sur un endroit différent de l'écran, il donne également 100. seulement le MotionEvent e2 change sa valeur.

Répondre

2

e1 sera toujours l'événement de mouvement initial pour un événement tactile (l'événement ACTION_DOWN). e2 est l'événement de mouvement en cours.

+0

bien, mais quand je fais un deuxième défilement, je veux dire, quand je arrête de défiler en relâchant le doigt de l'écran, et puis commencer un deuxième défilement e1 reste toujours le même ... ne devrait pas toujours être le premier toucher lors du défilement et pas du tout le premier contact? –

+0

Pouvez-vous vérifier si le code de hachage est identique ou différent entre deux parchemins distincts? –

+0

comme il semble, j'ai un bug dans mon cadre lors de tamping touchesvents ... quand j'utilise le OnTouchListener natif ça fonctionne ... –

Questions connexes