欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android雙擊事件攔截方法

 更新時(shí)間:2018年01月03日 15:01:22   作者:keyboy_rl  
下面小編就為大家分享一篇Android雙擊事件攔截方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

1.通過Android的事件分發(fā)機(jī)制進(jìn)行攔截(dispatchTouchEvent)

話不多說,直接上代碼:

/** 判斷是否是快速點(diǎn)擊 */
 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;
 }
 /** 判斷觸摸時(shí)間派發(fā)間隔 */
 @Override
 public boolean dispatchTouchEvent(MotionEvent ev) {
  if (ev.getAction() == MotionEvent.ACTION_DOWN) {
   if (isFastDoubleClick()) {
    return true;
   }
  }
  return super.dispatchTouchEvent(ev);
 }

用法就是直接在你需要攔截雙擊事件的類中加入這兩個(gè)函數(shù),系統(tǒng)會(huì)自動(dòng)調(diào)用dispatchTouchEvent進(jìn)行事件攔截,屏蔽掉雙擊事件,可以通過調(diào)整上述的時(shí)間達(dá)到你想要的效果

缺點(diǎn)就是加入后的整個(gè)activity都會(huì)屏蔽掉雙擊事件,可能會(huì)影響其他組件的正常使用

2.通過一個(gè)工具類來使用雙擊函數(shù)

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

使用方法就是將這個(gè)函數(shù)放到一個(gè)工具類中,在你需要進(jìn)行雙擊事件攔截時(shí),直接調(diào)用這個(gè)函數(shù)進(jìn)行判斷即可,有沒有很方便

以上這篇Android雙擊事件攔截方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android GPS定位測(cè)試(附效果圖和示例)

    Android GPS定位測(cè)試(附效果圖和示例)

    本人做了GPS相關(guān)的嵌入式軟件已經(jīng)幾年了,所以說起要做個(gè)測(cè)試GPS定位模塊的程序,第一反應(yīng)就是串口讀取GPS模塊的數(shù)據(jù),然后解析GPS的NMEA格式數(shù)據(jù)
    2013-07-07
  • Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的方法詳解

    Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的方法詳解

    這篇文章主要給大家介紹了關(guān)于Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android中實(shí)現(xiàn)布局背景模糊化處理的方法

    Android中實(shí)現(xiàn)布局背景模糊化處理的方法

    這篇文章主要介紹了Android中實(shí)現(xiàn)布局背景模糊化處理的方法,需要的朋友可以參考下
    2015-04-04
  • Flutter使用socketIo實(shí)現(xiàn)實(shí)時(shí)通訊

    Flutter使用socketIo實(shí)現(xiàn)實(shí)時(shí)通訊

    本文主要介紹了Flutter使用socketIo實(shí)現(xiàn)實(shí)時(shí)通訊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Android Retrofit的使用詳解

    Android Retrofit的使用詳解

    本文介紹了Android Retrofit的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • android仿微信支付寶的支付密碼輸入框示例

    android仿微信支付寶的支付密碼輸入框示例

    本篇文章主要介紹了android仿微信支付寶的支付密碼輸入框示例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • android繪制幾何圖形的實(shí)例代碼

    android繪制幾何圖形的實(shí)例代碼

    這篇文章主要為大家詳細(xì)介紹了android繪制幾何圖形的實(shí)例代碼 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android?掃碼槍輸入時(shí)屏蔽軟鍵盤和頂部狀態(tài)欄的解決方案

    Android?掃碼槍輸入時(shí)屏蔽軟鍵盤和頂部狀態(tài)欄的解決方案

    在Android設(shè)備上,使用掃碼槍時(shí)常遇到軟鍵盤和頂部狀態(tài)欄顯示問題,本文介紹了在Android 7.1.2版本上,如何通過設(shè)置inputType為none屏蔽軟鍵盤,以及通過hideStatusBar和NoActionBar方法隱藏頂部狀態(tài)欄,以優(yōu)化掃碼槍使用界面,這些方法有助于提升使用掃碼槍場(chǎng)景的用戶體驗(yàn)
    2024-10-10
  • Android Zxing 轉(zhuǎn)換豎屏掃描且提高識(shí)別率的方法

    Android Zxing 轉(zhuǎn)換豎屏掃描且提高識(shí)別率的方法

    本篇文章主要介紹了Android Zxing 轉(zhuǎn)換豎屏掃描且提高識(shí)別率的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • android studio錯(cuò)誤: 常量字符串過長的解決方式

    android studio錯(cuò)誤: 常量字符串過長的解決方式

    這篇文章主要介紹了android studio錯(cuò)誤: 常量字符串過長的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評(píng)論