直接在你的Activity里引入如下代码即可:
private long lastClickTime;
/**
* 防止重复点击
*
* @return
*/
private boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if (0 < timeD && timeD < 500) {
LogUtil.i("main fast click");
return true;
}
lastClickTime = time;
return false;
}
/**
* 判断触摸时间派发间隔
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
if (isFastDoubleClick()) {
return true;
}
}
return super.dispatchTouchEvent(ev);
}