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()方法來控制它被調用的行爲。