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
- Flutter中的節流與防抖(過濾重複點選)Flutter
- Android處理按鈕重複點選Android
- android中自定義屬性重複定義Android
- extern 用法,全域性變數與標頭檔案(重複定義)變數
- Android 防止多次點選,Toast重複顯示AndroidAST
- CSS Normalize(全域性設定)CSSORM
- 設定全域性快捷鍵 (轉)
- Android優雅地處理按鈕重複點選Android
- Android全域性變數的定義與使用Android變數
- 架構設計 | 介面冪等性原則,防重複提交Token管理架構
- 防禦式CSS是什麼?這幾點屬性重點防禦!CSS
- 設定系統全域性區SGA命令
- struts中的全域性變數如何設定最好!變數
- CSS設定背景圖片水平重複和垂直重複CSS
- win10系統怎麼設定全域性代理_win10系統如何設定全域性代理Win10
- Android 全域性異常捕獲之CrashHandlerAndroid
- vue定義全域性變數和全域性方法Vue變數
- WIN10給powershell設定全域性代理Win10
- Maven對外掛進行全域性設定Maven
- 設定全域性死鎖優先順序
- 對於防止按鈕重複點選的嘗試
- 織夢DedeCMS文章防重新整理增加點選數的設定方法教程
- CSS如何設定不可點選?CSS如何設定不可點選的實現方法CSS
- angular中定義全域性變數及全域性變數的使用Angular變數
- Android 面向切面程式設計 AOP 解決連續點選開啟重複頁面問題Android程式設計
- android全域性修改字型Android
- 利用SQL Server的全域性臨時表防止使用者重複登入 (轉)SQLServer
- 配置路由的預設class + 將axios設定全域性註冊路由iOS
- drf : 請求(Request)與響應(Response),全域性設定和區域性設定drf的預設配置項。
- QT程式設計之——使用全域性變數QT程式設計變數
- JVM原始碼分析之謹防JDK8重複類定義造成的記憶體洩漏JVM原始碼JDK記憶體
- Android 設定主題實現點選波紋效果Android
- iOS UIButton之防止重複點選(控制事件響應時間間隔)iOSUI事件
- Android ListView的getview()中重複呼叫(position重複呼叫)AndroidView
- AJAX防重複提交的辦法總結
- Android | 使用 AspectJ 限制按鈕快速點選Android
- android使用全域性變數Android變數