我已经下载了用于测试的4.2图像,我对一件事情感到惊讶。我的应用程序中有一个由ImageView的祖先填充的HorizontalScrollView。我依赖于这样的事实,即只有当视图对用户明确可见时才会调用这些ImageView中的onDraw。但是我在4.2中观察到的是,只是在向HorizontalScrollView添加视图时调用onDraw。这是假定的行为吗?或者我错过了什么?
感谢您的帮助。
答案 0 :(得分:0)
通常onDraw
在视图被充气时和测量后被调用。
我绝不会认为onDraw
表示该视图对用户可见。即使onDisplayHint
也无法保证视图可见。
另外值得注意的是,onDraw
可以多次调用,因为其他视图移动或View
层次结构为invalidated()
。
希望有帮助吗?
如果没有很好的通读 - Custom Views