如何在一段时间内使按钮不可点击?

时间:2011-07-19 07:15:14

标签: java android

如何让按钮在一段时间内不可点击?

如果需要,请询问更多信息。

这是在Android上。

5 个答案:

答案 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值。我稍后会尝试。