1

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

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

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

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

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

有人见过这样的吗?你们会说什么是使用android:freezesText或应该避免的最佳做法?

4

0 回答 0