Est-il possible de passer une onTouchEvent à de multiples points de vue dans Android?

J'ai lu quelques questions à ce sujet sur DONC mais je n'ai pas vraiment trouvé une réponse solide à elle.

J'ai un framelayout que je pile de plusieurs vues personnalisées, cependant la onTouch événement ne fonctionne qu'avec la vue de dessus. (les vues personnalisées sont tous le même point de vue avec la même onTouch événement, il suffit de plusieurs d'entre eux)

FrameLayout

  • customView[2] <--- c'est la dernière ajoutée et la seule qui reçoit l'événement
  • customView[1]
  • customView[0]

Je suis en essais sur Android 2.2 et je me demande si il n'y a aucune façon pour les autres points de vue ci-dessous pour savoir où le toucher est-il arrivé?

MODIFIER (Ajout du code)

Je suis en ajoutant un peu de code, nous l'espérons aider à expliquer d'où je suis en cours d'exécution dans des questions. Au début, j'ai juste eu le onTouchEvent return true. Cela fait en sorte que le dernier point de vue (dans mon cas customerView[2]) serait le seul à générer une valeur.

Cependant, une fois que j'ai ajouté la méthode pour définir le onTouchEvent à retourner true ou false, maintenant la seule vue de retourner une valeur générée est customView[0].

J'espère que cela éclaircit ce que je demande. Je suis plutôt nouveau à cela et je vous remercie de prendre le temps d'expliquer (et bien sûr, je vous remercie de votre patience).

Aussi, je me rends compte que mon TextView de ne pas mettre à jour avec la valeur de chaque touchEvent, je suis en train de travailler sur la fixation de la.

Mon Activité:

public class MyActivity extend Activity {

    CustomView[] customView;
    TextView[] textView;
    int numViews 3;
    //FrameLayout and Params created

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        for(int i = 0; i < numViews; i++) {
            customView[i] = new CustomView(this, i);


            //Allows the onTouch to be handled by all Views - View[0] is the bottom view
            if(i == 0) {
                customView[i].setTouchBool(true);        //set view's onTouch to return true
            } else {
                customView[i].setTouchBool(false);       //set view's onTouch to return false
            }

            //Set TextView to display the number generated by the CustomView
            textView[i].setText(Double.toString(customView[i].getGeneratedNumber()));

            //Add views to main layout
            frame.addView(textView[i]);
            frame.addView(customView[i]);
        }
    }
}

Mon Point De Vue:

public class CustomView extends View {
boolean onTouchHandler = true;
int xVal = 0, yVal = 0;
int index;
double generatedNum = 0;
public CustomView(Context context) {
this(context, 0);
this.index = 0;
}
public CustomView(Context context, int index) {
super(context);
this.index = index;
}
@Override 
public boolean onTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
switch(action) {
case MotionEvent.ACTION_DOWN: {
//do logic 
}
case MotionEvent.ACTION_MOVE: {
//do logic
}
case MotionEvent.ACTION_UP: {
xVal = (int) ev.getX();
yVal = (int) ev.getY();
generateNumber(xVal, yVal, index);
break; 
}
}
return onTouchHandler;    
}  
private void generateNumber(int x, int y, int index) {
if(index == 0) {
generatedNum = (x / 2) * (y / 2) + 64;
} else {
generatedNum = (x / 2) * (y / 2) + (index * 128);
}
}
public double getGeneratedNumber() {
return generatedNum;
}
public boolean setTouchBool(boolean b) {
this.onTouchHandler = b;
}
}