通过以下代码可以解决这个问题。
/**
* 防止快速点击
* @param ev
* @return
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
if (isFastDoubleClick()) {
return true;
}
}
return super.dispatchTouchEvent(ev);
} private long lastClickTime=System.currentTimeMillis();
private boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if (timeD >= 0 && timeD <= 1000) {
return true;
} else {
lastClickTime = time;
return false;
}
}