如何让按钮在一段时间内不可点击?
如果需要,请询问更多信息。
这是在Android上。
答案 0 :(得分:3)
如果您想要无法点击的按钮,那么您可以使用 Button.setEnabled(false);
答案 1 :(得分:1)
您可以使用TimerTask
在指定时间重复或一次。请参阅Updating the UI from a Timer文档。
答案 2 :(得分:1)
未经测试的代码
您可以使用handler
。给定的代码使您的按钮无法点击1.5秒。然后重新启用它。
int Delay = 1500; //1.5 seconds
yourView.setEnabled(false);// for making the button grey and unclickable
new Handler().postDelayed(new Runnable()
{
public void run()
{
yourView.setEnabled(true);
}
},Delay);
第二种方法
//initiate the button
button.setEnabled(true);
button.invalidate();
// delay completion till animation completes
button.postDelayed(new Runnable() { //delay button
public void run() {
button.setEnabled(false);
button.invalidate();
//any other associated action
}
}, 800); // .8secs delay time
答案 3 :(得分:0)
您可以先使用setEnabled(false)
停用按钮,然后使用postDelayed在特定时间段后重新启用该按钮
答案 4 :(得分:0)
你可以做的一件有趣的事情是使用ObjectAnimator
并设置0到1之间的int值。我稍后会尝试。