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

Android 防止過快(多次)點(diǎn)擊的實(shí)現(xiàn)方法

 更新時(shí)間:2018年05月08日 13:33:41   作者:loading  
很多用戶經(jīng)常會出現(xiàn)過快且多次點(diǎn)擊同一按鈕的情況,本篇文章主要介紹了Android 防止過快點(diǎn)擊的實(shí)現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在用戶使用 Android 應(yīng)用的時(shí)候,經(jīng)常會出現(xiàn)過快且多次點(diǎn)擊同一按鈕的情況,一方面這是因?yàn)閼?yīng)用或手機(jī)當(dāng)前有些卡頓,另一方面也可能是由于很多應(yīng)用并沒有設(shè)置按鈕點(diǎn)擊時(shí)的 selector 或者其它按鈕響應(yīng)方式(例如點(diǎn)擊按鈕時(shí)按鈕放大,常見于游戲),導(dǎo)致用戶誤認(rèn)為沒有點(diǎn)擊到當(dāng)前按鈕,當(dāng)然,除了相對應(yīng)的對應(yīng)用進(jìn)行優(yōu)化和設(shè)置點(diǎn)擊selector以外,我們還可以做一些其它的工作,例如,判斷按鈕的 onClick 事件在規(guī)定事件段內(nèi)只響應(yīng)一次(在論壇的搜索功能中,我們常見到每10秒才可以進(jìn)行一次搜索的設(shè)置,這就在一定程度上減少了無效的網(wǎng)絡(luò)訪問量,減輕服務(wù)器壓力,APP同理),就如下面代碼所示:

public final class AppUtils {
  private AppUtils() {

  }

  private static long mLastClickTime;// 用戶判斷多次點(diǎn)擊的時(shí)間

  public static boolean isFastDoubleClick() {
    long time = System.currentTimeMillis();
    if (Math.abs(time - mLastClickTime) < 500) {
      return true;
    }
    mLastClickTime = time;
    return false;
  }
}

btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        if (AppUtils.isFastDoubleClick()){
          // 進(jìn)行點(diǎn)擊事件后的邏輯操作
        }
      }
    });

另一種方式。。。。 新建一個onclicklistener

public abstract class OnMultiClickListener implements View.OnClickListener{
  // 兩次點(diǎn)擊按鈕之間的點(diǎn)擊間隔不能少于1000毫秒
  private static final int MIN_CLICK_DELAY_TIME = 1000;
  private static long lastClickTime;

  public abstract void onMultiClick(View v);

  @Override
  public void onClick(View v) {
    long curClickTime = System.currentTimeMillis();
    if((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
      // 超過點(diǎn)擊間隔后再將lastClickTime重置為當(dāng)前點(diǎn)擊時(shí)間
      lastClickTime = curClickTime;
      onMultiClick(v);
    }
  }
}
btn.setOnClickListener(new OnMultiClickListener() {
      @Override
      public void onMultiClick(View v) {
        // 進(jìn)行點(diǎn)擊事件后的邏輯操作
      }
    });

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android M(6.x)使用OkHttp包解析和發(fā)送JSON請求的教程

    Android M(6.x)使用OkHttp包解析和發(fā)送JSON請求的教程

    Android 6.0采用的SPDY支持HTTP上GZIP壓縮的傳輸,這使得OkHttp包的功能能夠進(jìn)一步被利用,本文我們來總結(jié)一下Android M(6.0)使用OkHttp包解析和發(fā)送JSON請求的教程
    2016-07-07
  • Android深入分析屬性動畫源碼

    Android深入分析屬性動畫源碼

    這篇文章主要給大家介紹了關(guān)于Android動畫系列教程之屬性動畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 打飛機(jī)游戲終極BOSS Android實(shí)戰(zhàn)打飛機(jī)游戲完結(jié)篇

    打飛機(jī)游戲終極BOSS Android實(shí)戰(zhàn)打飛機(jī)游戲完結(jié)篇

    打飛機(jī)游戲終極BOSS,Android實(shí)戰(zhàn)打飛機(jī)游戲完結(jié)篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果

    Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果

    這篇文章主要介紹了Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Flutter實(shí)現(xiàn)可以縮放拖拽的圖片示例代碼

    Flutter實(shí)現(xiàn)可以縮放拖拽的圖片示例代碼

    這篇文章主要給大家介紹了關(guān)于利用Flutter實(shí)現(xiàn)可以縮放拖拽的圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • flutter中的JSON和序列化方法及使用詳解

    flutter中的JSON和序列化方法及使用詳解

    這篇文章主要為大家介紹了flutter中的JSON和序列化方法及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android ImageView 固定寬高比例的實(shí)現(xiàn)方法

    Android ImageView 固定寬高比例的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android ImageView 固定寬高比例的實(shí)現(xiàn)方法的相關(guān)資料,,方法一:設(shè)置 adjustViewBounds="true",方法二:使用 Universal-Image-Loader 圖片緩存類,需要注意的是方法二和方法一同時(shí)使用導(dǎo)致設(shè)置無效,需要的朋友可以參考下
    2017-07-07
  • Android擴(kuò)大View點(diǎn)擊范圍的方法

    Android擴(kuò)大View點(diǎn)擊范圍的方法

    Android4.0設(shè)計(jì)規(guī)定的有效可觸摸的UI元素標(biāo)準(zhǔn)是48dp,轉(zhuǎn)化為一個物理尺寸約為9毫米。7~10毫米,這是一個用戶手指能準(zhǔn)確并且舒適觸摸的區(qū)域。本文將介紹Android擴(kuò)大View點(diǎn)擊范圍的方法
    2021-05-05
  • Android BadTokenException異常解決案例詳解

    Android BadTokenException異常解決案例詳解

    這篇文章主要介紹了Android BadTokenException異常詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-08-08
  • Android開發(fā)教程之ContentProvider數(shù)據(jù)存儲

    Android開發(fā)教程之ContentProvider數(shù)據(jù)存儲

    這篇文章主要介紹了Android開發(fā)教程之ContentProvider數(shù)據(jù)存儲的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論