/**
* 防止1.5s內(nèi)多次點擊
*/
public abstract class PerfectClickListener implements View.OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 1500;
private long lastClickTime = 0;
@Override
public void onClick(View v) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
protected abstract void onNoDoubleClick(View v);
}
//view 使用
view.setOnClickListener(new PerfectClickListener() {
@Override
protected void onNoDoubleClick(View v) {
寫自己的邏輯
}
});
Android防止過快點擊造成多次點擊事件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- private long lastTime =0; @Override public boolean dispat...
- 自定義一個NoDoubleClickListener類,實現(xiàn)OnClickListener接口: public a...
- 網(wǎng)上看到的資源 :http://blog.csdn.net/u013278099/article/details/...
- 前言 在項目開發(fā)過程中,有時我們需要限制一些組件在短期內(nèi)只響應(yīng)一次點擊事件來防止其點擊事件的多次響應(yīng),從而使應(yīng)用的...
- 首先創(chuàng)建工具類 public class NoFastClickUtils { private static lo...