关于自定义View初始化时不执行onDraw方法的笔记
2015-07-07 14:34
127 查看
如果自定义View,而不是自定义容器时,请检查自定义View的宽高是否出现0的情况。
如果自定义容器,请移步ViewGroup为什么不会调用onDraw。
当我直接继承View实现自定义View时,遇到一个问题,莫名其妙的初始化后竟然不执行onDraw方法,我天,执行完onMeasure,在ondraw里打印log竟然不执行,我当时猜想,是不是我的控件宽高出现了0的情况,然后在自定义View打印了一下宽高,均不为0(原因确实是宽高为0了)。
然后百度“自定义view不执行onDraw方法”,找到的大多数都是描述“自定义viewgroup时不执行onDraw方法”--》例如这篇博文写的就很好“ViewGroup为什么不会调用onDraw”。
无奈***谷歌,最后在这儿找到了启发:
我在使用控件的时候setLayoutParams的时候,传入了0值。
如果自定义容器,请移步ViewGroup为什么不会调用onDraw。
当我直接继承View实现自定义View时,遇到一个问题,莫名其妙的初始化后竟然不执行onDraw方法,我天,执行完onMeasure,在ondraw里打印log竟然不执行,我当时猜想,是不是我的控件宽高出现了0的情况,然后在自定义View打印了一下宽高,均不为0(原因确实是宽高为0了)。
然后百度“自定义view不执行onDraw方法”,找到的大多数都是描述“自定义viewgroup时不执行onDraw方法”--》例如这篇博文写的就很好“ViewGroup为什么不会调用onDraw”。
无奈***谷歌,最后在这儿找到了启发:
我在使用控件的时候setLayoutParams的时候,传入了0值。
相关文章推荐
- ROC曲线的绘制
- Html 加载音乐代码mp3
- redis命令参考(二)
- cacti中监控squid的方法
- windows消息与消息循环
- 2012年5月SAT香港真题解析
- 【斯坦福---机器学习】复习笔记之生成学习算法
- InteljIDE 设置缩写自动生成代码
- java编译错误 程序包javax.servlet不存在javax.servlet.* (eclipse中不出现,单个java文件出现)
- 在BaseWidget.js中定义的变量appConfig可以表示全局的文件config.json
- unity 3D游戏场景转换
- LeetCode Triangle
- SQL 错误 823 I/O error (bad page ID) detected during read【修复方法】
- linux下防火墙开启,关闭,查看,设置
- Centos7下Apache详细安装配置及证书申请SSL配置介绍
- odoo 中多币种处理(外币处理)
- PAT 1078. Hashing (25)
- 回调函数升级版-设计模式(观察者模式)
- C代码中如何调用C++ C++中如何调用C
- 终端命令