Bonjour,
Voila, J'ai surchargé la methode
Pour traiter mes evenements.Code:public boolean onTouch(View V,MotionEvent event)
Malheureusement je ne recois que l’événement
Code:MotionEvent.ACTION_DOWN
Comment cela se fait :cry:?
Merci de votre aide.
Version imprimable
Bonjour,
Voila, J'ai surchargé la methode
Pour traiter mes evenements.Code:public boolean onTouch(View V,MotionEvent event)
Malheureusement je ne recois que l’événement
Code:MotionEvent.ACTION_DOWN
Comment cela se fait :cry:?
Merci de votre aide.
Bonsoir,
J'ai des complements à apporter.
J'ai crée une View qui implements OnTouchListener :
Code:protected class montrace extends View implements OnTouchListener
Dans le constructeur j'ai ajouté :
Et surchargé onTouch() :Code:setOnTouchListener(this);
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public boolean onTouch(View V,MotionEvent event) { int x = (int)event.getX(); int y = (int)event.getY(); Display ecran = getWindowManager().getDefaultDisplay(); String str = "getActionMasked() : "+ event.getActionMasked() + " getAction() : "+ event.getAction()+ " getFlags()"+ event.getFlags()+ "\nEcran : Hauteur : "+ecran.getHeight() + " Largeur : "+ecran.getWidth()+ " Action up X:" + x + " Y: " + y; Toast.makeText(cont ,str , Toast.LENGTH_SHORT).show(); return false; }
Je ne vois pas d'où cela peut provenir mais le return false sur le onTouch indique que tu ne traites pas l'évènement donc essaie de mettre true ?
Bonjour,
Je viens de voir qu'il faut utiliser "onTouchEvent" est non "onTouch".
Je vérifierai cela ce soir.
;) (je l'avoue, j'ai déjà fait l'erreur également)