我尝试使用此代码来防止 ImageView 中的多次单击,但它没有帮助。
Boolean isClicked = false;
@Override
public void onClick(View v)
{
if (v == imgClick && !isClicked)
{
//lock the image
isClicked = true;
Log.d(TAG, "button click");
try
{
//I try to do some thing and then release the image view
Thread.sleep(2000);
} catch (InterruptedException e)
{
e.printStackTrace();
}
isClicked = false;
}
}
在日志猫中,当我尽可能快地单击 ImageView 5 次时,我可以看到 5 行“按钮单击”。我可以看到 log cat 打印第一行,等待一段时间(2 秒)然后打印下一行。
我认为当我单击 ImageView 时,触发的事件会按顺序移动到队列中,不是吗?那么我该如何阻止呢?
我也尝试使用setEnable()或setClickable ()而不是 isClicked 变量,但它也不起作用。