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

首頁 > 系統 > Android > 正文

Android雙擊事件攔截方法

2019-10-22 18:17:39
字體:
來源:轉載
供稿:網友

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

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雙擊事件攔截方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东城区| 自贡市| 米脂县| 独山县| 凯里市| 九江县| 民丰县| 调兵山市| 宜春市| 武川县| 万荣县| 舒城县| 南澳县| 湖口县| 壶关县| 景洪市| 微山县| 屯留县| 海门市| 吉林市| 米林县| 固始县| 湖州市| 宁阳县| 修武县| 班玛县| 沛县| 焦作市| 长兴县| 沈阳市| 崇文区| 内江市| 侯马市| 顺昌县| 海伦市| 灵寿县| 祁阳县| 大关县| 那坡县| 格尔木市| 临猗县|