【发布时间】:2020-09-01 05:51:57
【问题描述】:
我有一个类似开关的按钮,我在点击后尝试 setClickable(false) 以便只处理第一次点击 (在意外双击/多次单击的情况下会忽略额外的点击)。
这是一个类似的代码:
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Button.setClickable(false);
//do other things
}
});
最后,我有一个代码,我将根据状态变量将可点击重置为真,这样我就可以关闭了。
问题是当我很快单击按钮时,似乎仍在处理后续的单击。 setClickable() 的效果有延迟吗?
另外,我已经阅读了关于使用 setEnabled(false) 的信息,但在我的情况下我不能使用它。我需要该按钮仍处于启用状态但不可点击。
【问题讨论】:
-
完成其他操作后,您可以重新启用按钮
-
你可以尝试setVisibility到GONE
标签: java android button clickable