[問題] Button的onLongClick
請教一下, 我有個Button
同時set了onClickListener與onLongClickListener
onLongClickListener :
@Override
public boolean onLongClick(View v) {
do something ...
return true;
}
onClickListener :
@Override
public void onClick(View v) {
do something else ...
}
我遇到的問題是Button會連續被觸發
例如長按Button時, onLongClick會連續被觸發(有時還會觸發onClick..很怪)
但我只想讓它作用一次而已, 所以我改寫成這樣
onLongClickListener :
@Override
public boolean onLongClick(View v) {
do something ...
theButton.setLongClickable(false);
return true;
}
onClickListener :
@Override
public void onClick(View v) {
theButton.setLongClickable(true);
do something else ...
}
結果變成連onClick都一起被鎖住了, 再也沒有打開的機會了
為什麼會這樣呢? 我只希望按鈕不要一直連發, 有沒有比較標準的作法?
謝謝囉~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.173.40
※ 編輯: jehovah 來自: 1.169.173.40 (08/31 22:17)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章