我已经下载了 4.2 图像进行测试,我对一件事感到惊讶。我的应用程序中有一个由 ImageView 的祖先填充的 HorizontalScrollView。我依赖于这样一个事实,即仅当视图对用户显式可见时才会调用这些 ImageViews 中的 onDraw。但是我在 4.2 中观察到的是 onDraw 只是在将视图添加到 HorizontalScrollView 的那一刻被调用。这是一种假定的行为吗?还是我错过了什么?
感谢帮助。
通常onDraw
在视图已膨胀并在其测量后调用。
我永远不会认为这onDraw
意味着该视图对用户可见。甚至onDisplayHint
不能保证视图是可见的。
还值得注意的是onDraw
可以多次调用,因为其他视图移动或View
层次结构是invalidated()
.
希望有帮助吗?
如果没有很好的通读 -自定义视图