我有一个android ButtonView,

我将其设置为不可点击:

 mDoneBtn.setClickable(false);


后来我给它设置了一个onClickListener

mDoneBtn.setOnClickListener(new View.OnClickListener() {


后者会使按钮再次可单击吗?

最佳答案

首先你写:

mDoneBtn.setClickable(false);


然后设置onClick:

mDoneBtn.setOnClickListener(new View.OnClickListener() {...}


该按钮将触发onClick事件。

但是,如果您设置为:

mDoneBtn.setEnabled(false);


然后设置onClick,将不会触发onClick事件。

要求的编辑:

如果实现了onClickListenner,则setClickable将自动变为true。如果执行setEnabled(false),则在将其设置为true之前,即使您实现onClickListenner,也将不可单击。

08-03 19:56