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

[html] view plain copy print ?
  1. android:clickable
该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。

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

[html] view plain copy print ?
  1. <Button
  2. android:id="@+id/btn_to"
  3. android:clickable="true"
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content"
  6. android:text="to"
  7. />
不好意思,运行之后,该Button一如既往的好使,并没有“不可点击”。搞不明白、、、、

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

[java] view plain copy print ?
  1. setClickable();
心里想,这次应该可以了,示意代码: [java] view plain copy print ?
  1. btn_to.setClickable(false);
  2. btn_to.setOnClickListener(newButton.OnClickListener(){
  3. @Override
  4. publicvoidonClick(Viewv){
  5. //todo
  6. }
  7. });
再次运行,还是不行!没办法,看源码吧!

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

[java] view plain copy print ?
  1. publicvoidsetOnClickListener(OnClickListenerl){
  2. if(!isClickable()){
  3. setClickable(true);
  4. }
  5. mOnClickListener=l;
  6. }
呵呵,你会明白,只要点击button都会将setClickable设置为true,所以在setOnClickListener之前setClickable设置为false只不过是多此一举!

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

[java] view plain copy print ?
  1. btn_to.setOnClickListener(newButton.OnClickListener(){
  2. @Override
  3. publicvoidonClick(Viewv){
  4. //todo
  5. }
  6. });
  7. btn_to.setClickable(false);

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

yes,搞定!
  1. android:clickable



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

[html] view plain copy print ?
  1. android:clickable
该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。

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

[html] view plain copy print ?
  1. <Button
  2. android:id="@+id/btn_to"
  3. android:clickable="true"
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content"
  6. android:text="to"
  7. />
不好意思,运行之后,该Button一如既往的好使,并没有“不可点击”。搞不明白、、、、

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

[java] view plain copy print ?
  1. setClickable();
心里想,这次应该可以了,示意代码: [java] view plain copy print ?
  1. btn_to.setClickable(false);
  2. btn_to.setOnClickListener(newButton.OnClickListener(){
  3. @Override
  4. publicvoidonClick(Viewv){
  5. //todo
  6. }
  7. });
再次运行,还是不行!没办法,看源码吧!

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

[java] view plain copy print ?
  1. publicvoidsetOnClickListener(OnClickListenerl){
  2. if(!isClickable()){
  3. setClickable(true);
  4. }
  5. mOnClickListener=l;
  6. }
呵呵,你会明白,只要点击button都会将setClickable设置为true,所以在setOnClickListener之前setClickable设置为false只不过是多此一举!

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

[java] view plain copy print ?
  1. btn_to.setOnClickListener(newButton.OnClickListener(){
  2. @Override
  3. publicvoidonClick(Viewv){
  4. //todo
  5. }
  6. });
  7. btn_to.setClickable(false);

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

yes,搞定!

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

[html] view plain copy print ?
  1. android:clickable
该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。

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

[html] view plain copy print ?
  1. <Button
  2. android:id="@+id/btn_to"
  3. android:clickable="true"
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content"
  6. android:text="to"
  7. />
不好意思,运行之后,该Button一如既往的好使,并没有“不可点击”。搞不明白、、、、

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

[java] view plain copy print ?
  1. setClickable();
心里想,这次应该可以了,示意代码: [java] view plain copy print ?
  1. btn_to.setClickable(false);
  2. btn_to.setOnClickListener(newButton.OnClickListener(){
  3. @Override
  4. publicvoidonClick(Viewv){
  5. //todo
  6. }
  7. });
再次运行,还是不行!没办法,看源码吧!

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

[java] view plain copy print ?
  1. publicvoidsetOnClickListener(OnClickListenerl){
  2. if(!isClickable()){
  3. setClickable(true);
  4. }
  5. mOnClickListener=l;
  6. }
呵呵,你会明白,只要点击button都会将setClickable设置为true,所以在setOnClickListener之前setClickable设置为false只不过是多此一举!

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

[java] view plain copy print ?
  1. btn_to.setOnClickListener(newButton.OnClickListener(){
  2. @Override
  3. publicvoidonClick(Viewv){
  4. //todo
  5. }
  6. });
  7. btn_to.setClickable(false);

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

yes,搞定!

更多相关文章

  1. android NotificationCompat.Builder 使用
  2. Android(安卓)UI美化之Shape Drawable的使用
  3. Andorid常用布局和常用属性介绍
  4. android:PopupWindow的使用
  5. android listview 删除item 刷新 notifyDataSetChanged()失效问
  6. Android开发——(二)运行你的APP
  7. 【Android】关于Android控件EditText的属性InputType的一些经验
  8. android学习----通过android帮助,学习TextView属性。
  9. EditText常用属性【一】:空白提示/文本域/特殊字符/数字类型/等

随机推荐

  1. 深度解析Android中字体设置
  2. 相对布局RelativeLayout的妙用:提示标签在
  3. 【Android开发学习27】界面控件之进度条(
  4. 阅读《Android(安卓)从入门到精通》(1)——
  5. android九宫格实现
  6. ListView样式实现总结
  7. Android学习入门
  8. Android(安卓)安全架构及权限控制机制剖
  9. 四极管:Android操作系统的结构
  10. Android中RelativeLayout各个属性的含义