快速点击
2015-11-10 14:03
316 查看
在我们项目中常常要判断是否快速点击,我们通常做法是通过时间来判断,但这种方法是有bug的,他无法确定你点的是不是同一个view,如过快点点击其他的view,你是不是也是通过时间了。。。这时候是不让点的,因此我们的事件也应该放在控件的本身来做判断。。。这个才是合理
上面就是控件根据事件本身来做的判断。。。
private static WeakHashMap<View, Long> lastClickTimeMap = new WeakHashMap<View, Long>(); /** * 判断是否为快读点击 */ public static boolean isFastClick(View v) { long now = SystemClock.elapsedRealtime(); Long lastClickTime = lastClickTimeMap.get(v); if (lastClickTime == null || now - lastClickTime >= 500) { lastClickTimeMap.put(v, now); return false; } return true; }
上面就是控件根据事件本身来做的判断。。。
相关文章推荐
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
- 多线程跟踪 (转)
- line-height:150%和line-height:1.5的区别
- maven项目发布不成功的问题
- CHAR和VARCHAR
- Python Selenium 键盘和鼠标操作
- 邮箱常用端口
- hudson新建项目配置
- NRF51822实例代码说明
- Maven学习之利用mvn deploy命令上传包
- PHP self与static区别
- 关于本特利内华达状态监测保护系统相关说明
- 去nexus远程仓库里面添加JAR
- Fedora DHCP 服务器 在多网段多网口下 只为特定网段网口提供DHCP服务配置
- build-tools
- hibernate关于一对一用法
- avd无法启动
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)