OnTouch fonctionne, mais OnClickListener ne fonctionne pas?

J'ai créé un widget/contrôle que je peux réutiliser que j'ai créé en étendant RelativeLayout. Puis, dans un de mes Activités, j'ai créé un tas de ces widgets dans une boucle. Cependant, j'ai rencontré un problème lorsque j'ai voulu avoir chaque widget répondre à un clic.

J'ai trouvé que la mise OnTouchListener travaux:

 this.setOnTouchListener(new OnTouchListener(){
        public boolean onTouch(View arg0, MotionEvent arg1) {
           //Triggers debug message
        }       
    });

mais OnClickListener n'est pas le cas:

  this.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v) {
           //Doesn't trigger debug message  
        }

    });

Pourquoi est-ce?

source d'informationauteur tpow