[問題] Button的onLongClick

看板AndroidDev作者 (Lucius)時間13年前 (2011/08/31 22:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請教一下, 我有個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)
文章代碼(AID): #1ENa9Bbu (AndroidDev)
文章代碼(AID): #1ENa9Bbu (AndroidDev)