gpt4 book ai didi

android - 当 TextView 对象的可见性设置为 View.GONE 时,文本会发生什么情况?

转载 作者:行者123 更新时间:2023-12-02 04:07:23 32 4
gpt4 key购买 nike

我在 Activity (不是 fragment )中有一个 TextView 对象,我使用 SetText() 填充了一些文本。在某个时间点,我将 TextView 对象的可见性更改为 View.GONE。一段时间后,当TextView对象的可见性设置为View.VISIBLE时,动态设置的文本不会显示在TextView中。我尝试了解使用 Log 会发生什么,并发现 TextView 对象的内容是空字符串。因此我的问题是,当 TextView 对象的可见性设置为 View.GONE 时,其中的文本会发生什么?

剧情简介:

使用setText()textview中填充文本 --> 将visibility更改为View.GONE --> 将可见性更改为View.VISIBLE --> getText() 返回字符串

问题:为什么?

最佳答案

setVisibility()View 类的一个方法,文档中说,当可见性设置为 View.GONE 时:

This view is invisible, and it doesn't take any space for layout purposes.

因此,View 实例(此处为 TextView 对象)非常活跃且蓬勃发展,并且没有理由使用其私有(private)字段(mText 如果 TextView) 被销毁。它对布局管理器来说是不可见的。在您的情况下,上述行为的罪魁祸首之一可能是 TextView 对象的重新初始化(例如通过调用 onCreateView())。

关于android - 当 TextView 对象的可见性设置为 View.GONE 时,文本会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850679/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com