为什么自定义ViewGroup中的onLayout一次又一次地调用?

时间:2012-03-09 08:25:07

标签: android android-layout

我有一个自定义ViewGroup,自定义ImageView作为子项添加到该ViewGroup中。现在,我的问题是每当我更改子项中的图像时,通过重写onDraw(),将调用父项中的onLayout方法。如果不调用自定义视图组中的onLayout方法,是否无法仅更改子项中的图像?谢谢。

1 个答案:

答案 0 :(得分:0)

有趣的是,没有人回答这个简单的问题。

当需要重绘视图组时,默认情况下会调用onLayout()方法。 见https://developer.android.com/guide/topics/ui/how-android-draws.html

您实际上可以扩展视图组以实现自定义onLayout()和onMeasure()方法来控制它被调用的行为。