Bonjour à toutes et à tous,
Dans une application, j'ai une vue principale de type RelativeLayout fntrPrinc = (RelativeLayout)findViewById(R.id.FntrPrinc); qui contient d'autres vues dont un autre RelativeLayout fntrPrinc = (RelativeLayout)findViewById(R.id.affCarte);.
J'ai affecté un listener à affCarte comme suit :
Cela fonctionee très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 affCarte.setOnTouchListener(new View.OnTouchListener() { // Déplacement de la carte par touché de l'écran @Override public boolean onTouch(View v, final MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_DOWN) { xd = event.getX(); yd = event.getY(); } if (action == MotionEvent.ACTION_MOVE) { deplaceAff(event.getX(), event.getY()); } if (action == MotionEvent.ACTION_UP) { ... } return false; } });
Maintenant, j'affecte le même type de listener à la vue principale :
Et bien là, lorsque j'appuie sur mon écran, ce onTouch ne reçoit rien ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 fntrPrinc.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, final MotionEvent event) { ... return true; } });
Des idées du pourquoi du comment ?
Merci de vore aide.
Pierre
Partager