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");
}
});
本文介绍了一种在Android中实现按钮双击检测的方法。通过定义一个抽象类`DoubleClickListener`,该类继承自`View.OnClickListener`,并在其中实现了`onClick`方法来检查两次点击之间的时间间隔是否小于设定的阈值(默认为500毫秒)。如果两次点击间隔时间满足条件,则调用`onMultiClick`方法,表明发生了双击事件。
1305

被折叠的 条评论
为什么被折叠?



