我有一个嵌套TextView的自定义视图。我在“仪表板活动”上有两个自定义视图实例。不用说:文本视图都具有相同的ID(相同的自定义视图。)我从我的自定义视图中定义的属性设置TextView的文本。
到目前为止一切正常。如果我将应用程序主题中的android:freezesText
属性设置为true
,则会发生奇怪的事情。
我的自定义视图在方向更改后重新创建,并按预期正确设置文本值。但是当在文本视图上调用void onRestoreInstanceState(Parcelable state)
时使用TextView的状态时,两个保存的状态都是相同的文本。
我在Android 3.2(在真实设备上)以及在Android 4.0.3模拟器上看到此行为。
这是一个重现问题的小例子的link。要查看它的实际效果,只需更改方向即可。
有人见过这样的事吗?你们想说的是使用android:freezesText
的最佳做法还是应该避免使用?