Androidz之clickable
16lz
2021-01-26
在android Button的xml文件属性中有这麽一个属性标签:
[html] view plain copy print ?- android:clickable
于是,我Demo一把,xml文件如下:
[html] view plain copy print ?- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
[java] view plain copy print ?- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
[java] view plain copy print ?- publicvoidsetOnClickListener(OnClickListenerl){
- if(!isClickable()){
- setClickable(true);
- }
- mOnClickListener=l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
[java] view plain copy print ?- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!- android:clickable
在android Button的xml文件属性中有这麽一个属性标签:
[html] view plain copy print ?- android:clickable
于是,我Demo一把,xml文件如下:
[html] view plain copy print ?- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
[java] view plain copy print ?- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
[java] view plain copy print ?- publicvoidsetOnClickListener(OnClickListenerl){
- if(!isClickable()){
- setClickable(true);
- }
- mOnClickListener=l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
[java] view plain copy print ?- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!在android Button的xml文件属性中有这麽一个属性标签:
[html] view plain copy print ?- android:clickable
于是,我Demo一把,xml文件如下:
[html] view plain copy print ?- <Button
- android:id="@+id/btn_to"
- android:clickable="true"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="to"
- />
在 android 中几乎每一个xml属性,对应的都有一个方法,于是我改用下面的方法:
[java] view plain copy print ?- setClickable();
- btn_to.setClickable(false);
- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
我们知道,点击 button 会触发下面的源码(View.java):
[java] view plain copy print ?- publicvoidsetOnClickListener(OnClickListenerl){
- if(!isClickable()){
- setClickable(true);
- }
- mOnClickListener=l;
- }
那么,解决办法就出来了,调换一下代码的位置即可:
[java] view plain copy print ?- btn_to.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //todo
- }
- });
- btn_to.setClickable(false);
这样,你再次点击button试一试,呵呵,它无动于衷了吧!
yes,搞定!更多相关文章
- android NotificationCompat.Builder 使用
- Android(安卓)UI美化之Shape Drawable的使用
- Andorid常用布局和常用属性介绍
- android:PopupWindow的使用
- android listview 删除item 刷新 notifyDataSetChanged()失效问
- Android开发——(二)运行你的APP
- 【Android】关于Android控件EditText的属性InputType的一些经验
- android学习----通过android帮助,学习TextView属性。
- EditText常用属性【一】:空白提示/文本域/特殊字符/数字类型/等