What is the best way to prevent double clicks on a button in Android?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
You can use this method. By using post delay you can take care for double click events.
void debounceEffectForClick(View view) {
Setting Clickable to false does not work on the first double click but subsequent double clicks are blocked. It is as though the loading click delegate the first time is slower and the second click is captured before the first completes.
saving a last click time when clicking will prevent this problem.
i.e.
you can also use rx bindings by jake wharton to accomplish this. here is a sample that pads 2 seconds between successive clicks:
//note: ignore the Object v in this case and i think always.
setEnabled(false)
works perfectly for me.The idea is I write
{ setEnabled(true); }
in the beginning and just make itfalse
on the first click of the button.