Android-单击后无法setClickablefalse一个按钮

问题描述

我有一个类似开关的按钮,在我单击它之后尝试 setClickable(false),以便仅处理第一次单击 (在意外双击/多次点击的情况下,额外点击将被忽略)。

这是类似的代码:

Button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Button.setClickable(false);
        //do other things
    }
});

然后,最终,我在某个地方有一个代码,该代码将根据状态变量将clickable重置为true,以便关闭。

问题是当我非常快速地单击按钮时,似乎仍然可以处理后续的单击。 setClickable()的效果是否有延迟?

此外,我已经阅读了有关使用setEnabled(false)的信息,但是我无法在我的情况下使用它。我需要该按钮仍处于启用状态,但不可单击。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)