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 : 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;
	}
	});
Cela fonctionee très bien.

Maintenant, j'affecte le même type de listener à la vue principale :

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;
		}
	});
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