Android之防快速重複點選的全域性設定
方法1:利用工具類實現,在按鈕的onClick事件加入判斷
private static final int MIN_DELAY_TIME= 1000; // 兩次點選間隔不能少於1000ms
private static long lastClickTime;
public static boolean isFastClick() {
boolean flag = true;
long currentClickTime = System.currentTimeMillis();
if ((currentClickTime - lastClickTime) >= MIN_DELAY_TIME) {
flag = false;
}
lastClickTime = currentClickTime;
return flag;
}
方法2:對Activity基類進行事件攔截,在BaseActivity中重寫 dispatchTouchEvent方法:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN){
// 判斷連續點選事件時間差
if (Utils.isFastClick()){
return true;
}
}
return super.dispatchTouchEvent(ev);
}
總結:推薦方法2
相關文章
- Android之背景圖片設定為重複Android
- Android處理按鈕重複點選Android
- Flutter中的節流與防抖(過濾重複點選)Flutter
- extern 用法,全域性變數與標頭檔案(重複定義)變數
- Qt 設定全域性字型QT
- Android優雅地處理按鈕重複點選Android
- 架構設計 | 介面冪等性原則,防重複提交Token管理架構
- 微信小程式------全域性配置設定微信小程式
- android全域性修改字型Android
- win10系統怎麼設定全域性代理_win10系統如何設定全域性代理Win10
- 防禦式CSS是什麼?這幾點屬性重點防禦!CSS
- Android 面向切面程式設計 AOP 解決連續點選開啟重複頁面問題Android程式設計
- vue定義全域性變數和全域性方法Vue變數
- WIN10給powershell設定全域性代理Win10
- 配置路由的預設class + 將axios設定全域性註冊路由iOS
- CSS如何設定不可點選?CSS如何設定不可點選的實現方法CSS
- Android | 使用 AspectJ 限制按鈕快速點選Android
- 織夢DedeCMS文章防重新整理增加點選數的設定方法教程
- 對於防止按鈕重複點選的嘗試
- [Vue] 如何定義全域性的方法?Vue
- Android之Service設定android:process作用Android
- drf : 請求(Request)與響應(Response),全域性設定和區域性設定drf的預設配置項。
- iOS UIButton之防止重複點選(控制事件響應時間間隔)iOSUI事件
- CMake 屬性之全域性屬性
- Python定義全域性變數的用法Python變數
- Android之點選Home鍵後再次開啟導致APP重啟問題AndroidAPP
- 小程式如何避免多次點選,重複觸發事件事件
- Spring MVC表單防重複提交SpringMVC
- Android自定義View之定點寫文字AndroidView
- 當idea配置eclipse快捷鍵時,設定全域性替換的快捷鍵IdeaEclipse
- word表格標題行重複怎麼設定 word表格標題行無法重複的方法
- 如何用python模擬點選進行重複話語?Python
- Vue元件之全域性註冊Vue元件
- android -- EditText 設定 imeOptions 屬性為何失效?Android
- android — EditText 設定 imeOptions 屬性為何失效?Android
- 3種 Springboot 全域性時間格式化方式,別再寫重複程式碼了Spring Boot
- vue 全域性函式的 定義與任意呼叫Vue函式
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript