博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android -- setWillNotDraw()
阅读量:6077 次
发布时间:2019-06-20

本文共 824 字,大约阅读时间需要 2 分钟。

干货                                                                                   

处理onDraw()方法不被执行的解决方法:

setWillNotDraw(false);

官方文档的解释:

If this view doesn't do any drawing on its own, set this flag to allow further optimizations. By default, this flag is not set on View, but could be set on some View subclasses such as ViewGroup. Typically, if you override onDraw(Canvas) you should clear this flag.

用法                                                                                   

public class LayoutLayout extends LinearLayout {            public LayoutLayout (Context context, intposition) {                  super(context);                  setWillNotDraw(false);          }            @Override          protected void onDraw(Canvas canvas) {                   super.onDraw(canvas);                  }          }  }

总结                                                                                   

设置view是否更改,如果用自定义的view,重写ondraw()应该将调用此方法设置为false,这样程序会调用自定义的布局。

我是天王盖地虎的分割线                         

本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4190008.html,如需转载请自行联系原作者

你可能感兴趣的文章
内部类
查看>>
linux下网络文件系统NFS服务的搭建
查看>>
VMware虚机联网问题实战
查看>>
python2备份交换机配置脚本
查看>>
Wijmo 更优美的jQuery UI部件集:C1 Wijmo Grids 更多惊喜
查看>>
Oracle字符集
查看>>
学习记录-其他
查看>>
HTML5的新特性
查看>>
xxx is not in the sudoers file解决方法(完)
查看>>
ln,创建软连接与硬连接
查看>>
小程序接口
查看>>
腾讯开源 DCache,分布式 NoSQL 存储系统
查看>>
chmod chown umask chattr_lsattr
查看>>
详解环保数采仪功能应用
查看>>
解决克隆系统网卡名字不是默认eth0的问题
查看>>
Nginx访问控制和虚拟主机
查看>>
账户管理
查看>>
Linux本地数据上传到阿里云OSS
查看>>
Java局部变量
查看>>
MaxCompute Spark开发指南
查看>>