Android + setOnClickListener默认将setClickable设置为true?

时间:2011-08-24 01:18:00

标签: android

我在xml布局中有一个ButtonView,并将focusable / clickable属性设置为false。我试图阻止ButtonView上的单击事件,直到标志设置为true。无论如何,这个工作正常,直到我在ButtonView上编写setOnClickListner代码。它似乎自动将setClickable()设置为true。有没有办法防止这种情况,或者这是默认行为?我想我可以随时设置监听器,并忽略事件,直到我在Button上设置setClickable()。谢谢,任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:3)

http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)

记录了此行为。

  

注册单击此视图时要调用的回调。 如果此视图无法点击,则会变为可点击。

答案 1 :(得分:2)

除了Snicolas所说的。

您可以为此目的禁用该按钮。单击按钮时,不会触发setOCL()上的回调。

答案 2 :(得分:0)

因为您已经可以选择设置 setClickable()

我假设你想知道任何最佳做法。

只是好奇,不会让按钮禁用对用户更加直观