1

ネストされた TextView を持つカスタム ビューがあります。「ダッシュボード アクティビティ」にカスタム ビューの 2 つのインスタンスがあります。言うまでもなく、両方のテキスト ビューの ID は同じです (同じカスタム ビューです)。カスタム ビューで定義されている属性から TextView のテキストを設定します。

これまでのところ、すべてが機能します。android:freezesTextアプリケーションテーマのプロパティを に設定するとtrue、奇妙なことが起こり始めます。

方向の変更後にカスタム ビューが再作成され、期待どおりに属性からテキスト値が正しく設定されます。ただし、テキスト ビューを呼び出すときに TextView の状態が再ソート されるとvoid onRestoreInstanceState(Parcelable state)、両方の保存された状態が同じテキストになります。

この動作は、Android 3.2 (実際のデバイス) と Android 4.0.3 エミュレーターで見られます。

問題を再現する小さな例へのリンクを次に示します。実際の動作を確認するには、方向を変更してください。

このようなものを見た人はいますか?使用するためのベストプラクティスは何だと思いますandroid:freezesTextか、または避けるべきですか?

4

0 に答える 0