公司现在做的是几年前的APP 好多问题都没有及时更新解决 刚做防止重复点击 但还是有一些问题 借着发稿 也向大家求助 点击事件的重复问题已经得到改善 但是 在多次点击后 及时返回的页面没有点击事件 快速点击还是会有返回的效果 自己的页面一直有返回效果 点击事件也会重叠 过不到一分钟就恢复正常 如果有大神看到我的博客 希望可以指点一二
网上有很多关于点击事件防止重复点击的解决方法 但是有的没有指定明确要引入的包 现整理一二 如有不对的地方 欢迎评论指出 我会及时修改
我使用的是RxAndroid 引入以下依赖
// 防止按钮短时间内被重复点击多次 implementation 'io.reactivex:rxjava:1.2.7' implementation 'io.reactivex:rxandroid:1.2.1' implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' implementation 'com.jakewharton.rxbinding:rxbinding:0.3.0' implementation 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.3.0' implementation 'com.jakewharton.rxbinding:rxbinding-design:0.3.0'
在需要点击事件的地方添加以下代码
BasePage.WINDOW_DURATION是点击事件间隔的时间 我设置的为 2 秒 放在公共类里就可以
TextView back = view.findViewById(R.id.iv_bar_left); RxView.clicks(back) .throttleFirst(BasePage.WINDOW_DURATION, TimeUnit.SECONDS) .subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { goBack(); } });