1
我有一个自定义ViewGroup,自定义ImageView作为一个孩子添加到其中。现在,我的问题是,无论何时我通过重写onDraw()来更改子项中的图像,都会调用父级中的onLayout方法。是不是可以在不调用Custom ViewGroup中的onLayout方法的情况下更改子图中的图像?谢谢。为什么在自定义ViewGroup中一次又一次地调用onLayout?
我有一个自定义ViewGroup,自定义ImageView作为一个孩子添加到其中。现在,我的问题是,无论何时我通过重写onDraw()来更改子项中的图像,都会调用父级中的onLayout方法。是不是可以在不调用Custom ViewGroup中的onLayout方法的情况下更改子图中的图像?谢谢。为什么在自定义ViewGroup中一次又一次地调用onLayout?
有趣的是,没有人回答这个简单的问题。
当需要重绘视图组时,默认调用onLayout()方法。 请参阅https://developer.android.com/guide/topics/ui/how-android-draws.html
您实际上可以扩展视图组来实现您的自定义onLayout()和onMeasure()方法来控制它被调用的行为。