Android 按钮双击检测
public abstract class DoubleClickListener implements View.OnClickListener {
// 两次点击按钮之间的点击间隔
private static final int MIN_CLICK_DELAY_TIME = 500;
private static long lastClickTime;
public abstract void onMultiClick(View v);
@Override
public void onClick(View v) {
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) <= MIN_CLICK_DELAY_TIME) {
onMultiClick(v);
} else {
lastClickTime = curClickTime;
}
}
}
使用Demo
vBtn.setOnClickListener(new DoubleClickListener() {
@Override
public void onMultiClick(View v) {
Log.e("test","double click");
}
});