ネストされた TextView を持つカスタム ビューがあります。「ダッシュボード アクティビティ」にカスタム ビューの 2 つのインスタンスがあります。言うまでもなく、両方のテキスト ビューの ID は同じです (同じカスタム ビューです)。カスタム ビューで定義されている属性から TextView のテキストを設定します。
これまでのところ、すべてが機能します。android:freezesText
アプリケーションテーマのプロパティを に設定するとtrue
、奇妙なことが起こり始めます。
方向の変更後にカスタム ビューが再作成され、期待どおりに属性からテキスト値が正しく設定されます。ただし、テキスト ビューを呼び出すときに TextView の状態が再ソート されるとvoid onRestoreInstanceState(Parcelable state)
、両方の保存された状態が同じテキストになります。
この動作は、Android 3.2 (実際のデバイス) と Android 4.0.3 エミュレーターで見られます。
問題を再現する小さな例へのリンクを次に示します。実際の動作を確認するには、方向を変更してください。
このようなものを見た人はいますか?使用するためのベストプラクティスは何だと思いますandroid:freezesText
か、または避けるべきですか?