防止重复点击的方法
private boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
if (time - lastClickTime < 1000) {
return true;
}
lastClickTime = time;
return false;
}
在BaseActivity里面重写dispatchTouchEvent方法
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
if (isFastDoubleClick()) {
return true;
}
}
return super.dispatchTouchEvent(ev);
}