我创建了一个可以重用的小部件/控件,我通过扩展RelativeLayout
. 然后,在我的一个活动中,我在一个循环中创建了一堆这些小部件。但是,当我想让每个小部件响应点击时,我遇到了一个问题。
我发现设置OnTouchListener
有效:
this.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View arg0, MotionEvent arg1) {
//Triggers debug message
}
});
但OnClickListener
没有:
this.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//Doesn't trigger debug message
}
});
为什么是这样?