栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

【Android】java代码实现避免高频率点击的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Android】java代码实现避免高频率点击的方法

代码核心
import android.os.SystemClock;
import android.view.ViewConfiguration;


public class CheckDoubleClick {

    private static long lastClickTime = 0;

    public static boolean isFastDoubleClick() {
        long time = getBoostTimeMillis();
        long timeD = time - lastClickTime;
        if (0 < timeD && timeD < ViewConfiguration.getLongPressTimeout()) {
            return true;
        }
        lastClickTime = time;
        return false;
    }

    private static long lastClickTime2 = 0;

    public static boolean isFastDoubleClick(long l) {
        long time = getBoostTimeMillis();
        long timeD = time - lastClickTime2;
        if (0 < timeD && timeD < l) {
            return true;
        }
        lastClickTime2 = time;
        return false;
    }

    
    public static long getBoostTimeMillis() {
        return SystemClock.elapsedRealtime();
    }

}

使用方式
 mIvHalfbd.setOnClickListener(view -> {
            //防止频繁点击
            if (CheckDoubleClick.isFastDoubleClick(3000)) {
                ToastUtil.showToast(R.string.don_not_fast_double_click_during_3_second);
                mIvHalfbd.setChecked(false);
            } else {
                changeMode(HALF_BODY_MODE);
            }
        });
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1032989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号