0

我已经下载了 4.2 图像进行测试,我对一件事感到惊讶。我的应用程序中有一个由 ImageView 的祖先填充的 Horizo​​ntalScrollView。我依赖于这样一个事实,即仅当视图对用户显式可见时才会调用这些 ImageViews 中的 onDraw。但是我在 4.2 中观察到的是 onDraw 只是在将视图添加到 Horizo​​ntalScrollView 的那一刻被调用。这是一种假定的行为吗?还是我错过了什么?

感谢帮助。

4

1 回答 1

0

通常onDraw在视图已膨胀并在其测量后调用。

我永远不会认为这onDraw意味着该视图对用户可见。甚至onDisplayHint不能保证视图是可见的。

还值得注意的是onDraw可以多次调用,因为其他视图移动或View层次结构是invalidated().

希望有帮助吗?

如果没有很好的通读 -自定义视图

于 2012-11-18T19:02:10.333 回答