setOnClickListener 是否强制按钮可点击?

Ela*_*nda 1 java android onclick

我有一个 android ButtonView,

我将其设置为不可点击:

 mDoneBtn.setClickable(false);
Run Code Online (Sandbox Code Playgroud)

后来我给它设置了一个 onClickListener

mDoneBtn.setOnClickListener(new View.OnClickListener() {
Run Code Online (Sandbox Code Playgroud)

后者是否使按钮再次可点击?

can*_*ova 5

首先你写:

mDoneBtn.setClickable(false);
Run Code Online (Sandbox Code Playgroud)

然后你设置onClick:

mDoneBtn.setOnClickListener(new View.OnClickListener() {...}
Run Code Online (Sandbox Code Playgroud)

该按钮将触发 onClick 事件。

但是如果你设置为:

mDoneBtn.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

然后设置你的onClick,onClick事件不会被触发。

请求编辑:

如果实现了onClickListenner,setClickable 会自动变为true。如果你设置了setEnabled(false),直到它被设置为 true,即使你实现了 onClickListenner ,它也不会是可点击的。