`
mmdev
  • 浏览: 12881021 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

FAQ_07_android:clickable 问题

 
阅读更多

在android Button的xml文件属性中有这麽一个属性标签:

该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。

于是,我Demo一把,xml文件如下:

不好意思,运行之后,该Button一如既往的好使,并没有“不可点击”。搞不明白、、、、

在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:

心里想,这次应该可以了,示意代码:

再次运行,还是不行!没办法,看源码吧!

我们知道,点击 button 会触发下面的源码(View.java):

呵呵,你会明白,只要点击button都会将setClickable设置为true,所以在setOnClickListener之前setClickable设置为false只不过是多此一举!

那么,解决办法就出来了,调换一下代码的位置即可:

这样,你再次点击button试一试,呵呵,它无动于衷了吧!

yes,搞定!


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics