看板 AndroidDev 關於我們 聯絡資訊
請教一下, 我有個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)