android 快速点击两次出现两个重复界面
2016-05-31 18:53
585 查看
项目中遇到快速点击两次时,会出现两个相同界面,
解决办法:
在父类activity中重写事件分发的方法dispatchTouchEvent()
原理:
当在activity中快速点击某个控件,时间间隔不超过300ms,此时activity拦截click事件,这是点击的view将得不到响应,代码如下:
解决办法:
在父类activity中重写事件分发的方法dispatchTouchEvent()
原理:
当在activity中快速点击某个控件,时间间隔不超过300ms,此时activity拦截click事件,这是点击的view将得不到响应,代码如下:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { if (isFastDoubleClick()) { return true; } } return super.dispatchTouchEvent(ev); } public boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; lastClickTime = time; return timeD <= 300; }
相关文章推荐
- AsyncTask和Handler两种异步方式的实现和区别比较
- Android Studio 光标变粗的解决办法
- android程序启动画面之Splash总结
- Android获取系统震动的调用
- Android 智能机研发相关知识点---开发环境相关
- android 游戏 实战打飞机游戏 怪物(敌机)类的实现(4)
- Android 文件目录路径
- 解决android系统唤醒时间偏长------healthd里的一些调用
- Android activity详细解释
- [置顶] Android开发之解决Error:(16) Error: "ssdk_baidutieba_client_inavailable" is not translated in "en" (Englis
- Android自定义控件之onLayout
- Google Android开发者文档系列-与其他应用程序交互之允许其他应用启动你的Activity
- Android第三方推送(基于JPush极光)
- Android的ArrayAdapter
- Android Dev Intro - ANativeWindow
- android intentFilter 匹配规则
- android安全退出所有activity
- android中设置ListView的选中的Item的背景颜色
- android 多线程同步-synchronized关键字
- android Vitamio(维他命)入门