OnTouch funciona, mas OnClickListener não?

Criei um widget / controle que posso reutilizar e criei estendendoRelativeLayout. Em uma das minhas atividades, criei vários desses widgets em um loop. No entanto, tive um problema quando queria que cada widget respondesse a um clique.

Achei essa configuraçãoOnTouchListener trabalho

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

masOnClickListener não:

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

    });

Por que é isso

questionAnswers(8)

yourAnswerToTheQuestion