项目中经常遇到控件可以连续多次点击,会做出多次响应,这样体验非常不好,解决类似问题可以根据点击的时间间隔进行判断,代码如下,时间可自定义,简单但是非常好使用
/** * 用于判断是否快速点击 */ private static final int MIN_DELAY_TIME= 1000; // 两次点击间隔不能少于1000ms private static long lastClickTime; public static boolean isFastClick() { boolean flag = true; long currentClickTime = System.currentTimeMillis(); if ((currentClickTime - lastClickTime) >= MIN_DELAY_TIME) { flag = false; } lastClickTime = currentClickTime; return flag; }