先上地址 https://github.com/liys666666/DoubleClick
小哥哥的地址https://www.jianshu.com/p/7f3e5c8b8643
小哥哥人超级好,提个issues马上给升级了个版本
①导入包
//app目录下build.gradle
dependencies {
implementation 'com.github.liys666666:DoubleClick:V1.0.4' //添加
}
② 自定义的Application初始化即可
public class AppApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
ViewDoubleHelper.init(this); //默认时间:1秒
// ViewDoubleHelper.init(this, 2000); //自定义点击间隔时间(单位:毫秒)
}
}
完事
ps:
- 如果某个Activity里不需要处理重复点击事件, 怎么办?
解决办法: 让对应的Activity 实现 DoubleClickCancel接口即可.
- 特殊要求: 只有一部分按钮需要处理重复点击, 怎么办?
用以下方法, 可以自由添加或取消某个View, 如果控件比较多, 可以写成数组, 然后循环处理
//取消hook事件
ViewDoubleHelper.cancelHookView(R.id.btn1);
ViewDoubleHelper.cancelHookView(findViewById(R.id.btn1));
//添加hook事件
ViewDoubleHelper.hookResView(R.id.btn2);
ViewDoubleHelper.hookResView(R.id.btn2, 2000); //自定义时间(单位: 毫秒)
ViewDoubleHelper.hookView(findViewById(R.id.btn2));
ViewDoubleHelper.hookView(findViewById(R.id.btn2), 2000); //自定义时间(毫秒)
作者:liys_android
链接:https://www.jianshu.com/p/7f3e5c8b8643
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论