Pas de réponse à un onTouch de la fenêtre principale
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 :
Code:
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;
}
}); |
Cela fonctionee très bien.
Maintenant, j'affecte le même type de listener à la vue principale :
Code:
1 2 3 4 5 6 7
| fntrPrinc.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, final MotionEvent event) {
...
return true;
}
}); |
Et bien là, lorsque j'appuie sur mon écran, ce onTouch ne reçoit rien ???
Des idées du pourquoi du comment ?
Merci de vore aide.
Pierre