Android之防快速重复点击的全局设置
16lz
2021-01-24
方法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
更多相关文章
- Android中的popWindow
- Android(安卓)获取WIFI MAC地址的方法
- Android手动显示和隐藏软键盘
- android 从驱动到应用(一)
- android点击文本框之外的地方隐藏键盘
- android 4.1源码下载方法
- Android开发性能优化大总结
- 阅读《Android(安卓)从入门到精通》(17)——进度条
- [Android]Android端ORM框架——RapidORM(v2.0)