我創建一個小部件/控制,我可以重複使用,其我創建通過延伸RelativeLayout
。然後,在我的一個活動中,我在一個循環中創建了一堆這些小部件。不過,當我想讓每個小部件對點擊作出響應時,我遇到了一個問題。OnTouch的作品,但OnClickListener不?
我發現,設置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
}
});
這是爲什麼?
你加入這兩個相同的對象? – 2011-03-12 15:23:36
@ nicholas.hauschild - 不,一次一個 - 評論其他人。 – tpow 2011-03-12 15:47:38
您必須在onTouchListener中返回True以防止事件消耗。 – 2014-07-24 06:04:58