【发布时间】:2016-12-15 11:54:31
【问题描述】:
我在一个活动(不是片段)中有一个 TextView 对象,我使用SetText() 填充了一些文本。在某个时间点,我将 TextView 对象的可见性更改为 View.GONE。一段时间后,当 TextView 对象的可见性设置为 View.VISIBLE 时,动态设置的文本不会显示在 TextView 中。我试图了解使用 Log 会发生什么,发现 TextView 对象的内容是空字符串。因此我的问题是,当 TextView 对象的可见性设置为 View.GONE 时,文本会发生什么情况?
简介:
使用setText()在textview中填充文本-->将visibility更改为View.GONE-->将visibility更改为View.VISIBLE --> getText() 返回空字符串
问题:为什么?
【问题讨论】:
-
你确定
onCreateView()没有被再次调用? -
View.GONE 不应该这样做,它只会使视图不可见(并且不占用空间)。你能把代码贴在你使用 textview 的地方吗?
-
这是一个菜鸟的错误。由于其他元素与其重叠,TextView 的可见性在视图中被隐藏了,