使用嵌套textview的CustomView会错误地恢复状态

时间:2012-07-17 15:38:48

标签: android

我有一个嵌套TextView的自定义视图。我在“仪表板活动”上有两个自定义视图实例。不用说:文本视图都具有相同的ID(相同的自定义视图。)我从我的自定义视图中定义的属性设置TextView的文本。

到目前为止一切正常。如果我将应用程序主题中的android:freezesText属性设置为true,则会发生奇怪的事情。

我的自定义视图在方向更改后重新创建,并按预期正确设置文本值。但是当在文本视图上调用void onRestoreInstanceState(Parcelable state)时使用TextView的状态时,两个保存的状态都是相同的文本。

我在Android 3.2(在真实设备上)以及在Android 4.0.3模拟器上看到此行为。

这是一个重现问题的小例子的link。要查看它的实际效果,只需更改方向即可。

有人见过这样的事吗?你们想说的是使用android:freezesText的最佳做法还是应该避免使用?

0 个答案:

没有答案