国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android雙擊事件攔截方法

2019-12-12 01:20:44
字體:
來源:轉載
供稿:網友

下文我們介紹兩種雙擊事件攔截的方式

1.通過Android的事件分發機制進行攔截(dispatchTouchEvent)

話不多說,直接上代碼:

/** 判斷是否是快速點擊 */ private static long lastClickTime; public static boolean isFastDoubleClick() {  long time = System.currentTimeMillis();  long timeD = time - lastClickTime;  if (0 < timeD && timeD < 1000) {   return true;  }  lastClickTime = time;  return false; } /** 判斷觸摸時間派發間隔 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) {  if (ev.getAction() == MotionEvent.ACTION_DOWN) {   if (isFastDoubleClick()) {    return true;   }  }  return super.dispatchTouchEvent(ev); }

用法就是直接在你需要攔截雙擊事件的類中加入這兩個函數,系統會自動調用dispatchTouchEvent進行事件攔截,屏蔽掉雙擊事件,可以通過調整上述的時間達到你想要的效果

缺點就是加入后的整個activity都會屏蔽掉雙擊事件,可能會影響其他組件的正常使用

2.通過一個工具類來使用雙擊函數

 //判斷是否是快速點擊 private static long lastClickTime = 0L; //上一次點擊的時間 public static boolean isFastDoubleClick() {  long time = System.currentTimeMillis();  long timeD = time - lastClickTime;  if(timeD<1000){   //寫自己的雙擊邏輯   return true;  }  lastClickTime = time;  return false; }

使用方法就是將這個函數放到一個工具類中,在你需要進行雙擊事件攔截時,直接調用這個函數進行判斷即可,有沒有很方便

以上這篇Android雙擊事件攔截方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周宁县| 崇礼县| 孝昌县| 邯郸县| 从化市| 博兴县| 景宁| 盱眙县| 公安县| 三江| 百色市| 远安县| 枣阳市| 吉木萨尔县| 大渡口区| 锡林浩特市| 冕宁县| 大埔县| 武夷山市| 台湾省| 绥阳县| 黎川县| 班玛县| 台湾省| 东乌珠穆沁旗| 阿坝县| 上犹县| 玉林市| 开封市| 马鞍山市| 平顶山市| 通化县| 长子县| 怀柔区| 阆中市| 东乡族自治县| 南华县| 延长县| 夏津县| 当雄县| 察雅县|