私は、カスタムViewGroup
を書くと次のような問題に出くわした:XMLからのすべての子ビューがViewGroupに追加された後のコールバック?
ViewGroup
はXMLでプロパティを指定することで使用可能にする必要があります。 しかし、ViewGroup
が作成され、そのすべての子のView
がXMLから追加された後に(つまり、インフレーターがViewGroup
のすべての子をXMLに指定したView
を追加した後で、コード内で内部初期化を行いたいとします。 )。
私がこれに関連しているのは、getViewTreeObserver().addOnGlobalLayoutListener(...)
を使用するための推奨事項です。 しかし、これは少なくとも子どものたびに呼び出されます。View
が追加されました。また、アプリなどを再開した後にも呼び出されるため、すべての子供View
が追加された瞬間を検出することさえできません。
ViewGroup
にすべての子View
が追加された後に呼び出されるメソッドはありますか?
関連:When are child views added to Layout/ViewGroup from XML