为了防止Button短时间多次点击导致异常显示效果,可以将点击事件进行多虑:
import android.view.View;
import java.util.Calendar;
/**
* ==============================================
* author : carl
* e-mail : 991579741@qq.com
* time : 2019/05/13
* desc : 防止Button短时间多次点击
* version: 1.0
* ==============================================
*/
public abstract class NoDoubleClickListener implements View.OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 1000;
private long lastClickTime = 0;
@Override
public void onClick(View v) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
public abstract void onNoDoubleClick(View v);
}