方法1:利用工具类实现,在按钮的onClick事件加入判断

private static final int MIN_DELAY_TIME= 1000;  // 两次点击间隔不能少于1000msprivate 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;}

方法2:对Activity基类进行事件拦截,在BaseActivity中重写 dispatchTouchEvent方法:

@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {    if (ev.getAction() == MotionEvent.ACTION_DOWN){        // 判断连续点击事件时间差        if (Utils.isFastClick()){            return true;        }    }    return super.dispatchTouchEvent(ev);}

 

总结:推荐方法2

 

 

 

更多相关文章

  1. Android中的popWindow
  2. Android(安卓)获取WIFI MAC地址的方法
  3. Android手动显示和隐藏软键盘
  4. android 从驱动到应用(一)
  5. android点击文本框之外的地方隐藏键盘
  6. android 4.1源码下载方法
  7. Android开发性能优化大总结
  8. 阅读《Android(安卓)从入门到精通》(17)——进度条
  9. [Android]Android端ORM框架——RapidORM(v2.0)

随机推荐

  1. 【培训】DNA甲基化与表观基因组学数据挖
  2. 单细胞表观基因组学:记录过去和预测未来
  3. R语言遍历文件和批量输出文件
  4. python-初学爬虫
  5. haploview使用介绍
  6. gin(6)-模板渲染
  7. 基于Kubernetes部署Jenkins动态构建环境
  8. 前端小白学习web缓存笔记
  9. HTML小白入门2:html常用的标签
  10. 10.0 Ansible Docker