2012-03-09 23 views
1

カスタムViewGroupがあり、これにカスタムImageViewが子として追加されています。今、私の問題は、子でイメージを変更するたびに、onDraw()をオーバーライドすることによって、親のonLayoutメソッドが呼び出されるということです。カスタムビューグループでonLayoutメソッドを呼び出さずに子のイメージを変更することはできませんか?ありがとう。カスタムViewGroupのonLayoutが何度も何度も呼び出されているのはなぜですか?

答えて

0

興味深いことに、誰もこの簡単な質問に答えません。

ビューグループを再描画する必要があるときに、onLayout()メソッドがデフォルトで呼び出されます。 https://developer.android.com/guide/topics/ui/how-android-draws.html

実際には、カスタムonLayout()およびonMeasure()メソッドを実装するビューグループを拡張して、呼び出される動作を制御できます。

関連する問題