同一個button可以設定一個觸摸監聽事件和一個點擊監聽事件嗎?如果可以我應該怎么處理二者的關系?

uj5u.com熱心網友回復:
可以看下控制元件的OnTouchListenerbutton..setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}
});
以及MotionEvent事件型別
uj5u.com熱心網友回復:
可以呀,我就是這樣做的,觸摸改變字體顏色,點擊執行點擊時間,觸摸不一定算點擊,因為當手指按著移動到按鈕外再抬起就不會執行點擊事件。 nextButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (nextButton.isEnabled()) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
nextButton.setTextColor(0XFF000000);
} else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
nextButton.setTextColor(0XFFFFFFFF);
}
}
return false;
}
});
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
uj5u.com熱心網友回復:
那如果有好幾個button和imagebutton都需要點擊呢
uj5u.com熱心網友回復:
那如果有好幾個button和imagebutton都需要點擊呢
uj5u.com熱心網友回復:
都要點擊那就都設定OnClickListener就行了啊uj5u.com熱心網友回復:
做觸摸事件攔截操作,自己去判斷不同的觸摸和點擊事件就行了。在事件回應程序里面是先分發的,可以在里面設定攔截,然后回應事件轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/112846.html
標籤:Android
