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

本文共 745 字,大约阅读时间需要 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://qofeo.baihongyu.com/

你可能感兴趣的文章
你那么喜欢看”干货“,是因为你根本不想下功夫。
查看>>
MapReduce中作业调度机制
查看>>
maven 仓库配置 pom中repositories属性
查看>>
打开office提示还有几天过期的处理办法
查看>>
leetcode 140 单词拆分2 word break II
查看>>
程序常用的设计技巧
查看>>
jdk源码阅读笔记之java集合框架(四)(LinkedList)
查看>>
Corporative Network UVALive - 3027 (并查集)
查看>>
JS实现单选按钮回显时页面效果出现,但选中单选框的值为空
查看>>
tomcat启动报错The JRE could not be found.Edit the server and change the JRE location
查看>>
dispatchers 设置
查看>>
JQuery
查看>>
转移python
查看>>
OpenCV---resize
查看>>
聊聊CSS postproccessors
查看>>
T-SQL:GO语句和批处理
查看>>
算法参考资料(更新)
查看>>
Poj 水题
查看>>
php中关于mysqli和mysql区别的一些知识点分析
查看>>
Fiddler的基本介绍
查看>>