【问题标题】:what is difference b/w View.GONE and View.INVISIBLE [duplicate]黑白 View.GONE 和 View.INVISIBLE 有什么区别 [重复]
【发布时间】:2013-08-23 17:11:16
【问题描述】:

我正在使用自定义视图。 在自定义视图上,我正在绘制一些图表。而且我也在我的布局上使用 TextView。当我在按钮单击时使此 TextView 可见和不可见时 ,它正在清除图形。为什么它正在清除带有 GONE 和 INVISIBLE 的图形?

有什么想法吗?

【问题讨论】:

  • 针对您的具体问题粘贴所有相关代码。你有两个问题,第一个是骗子。如果没有您的代码,第二个问题几乎是无法回答的。
  • 你为什么没有选择正确的答案?

标签: android textview


【解决方案1】:

来自Android official documentation

View.GONE 这个视图是不可见的,它不占用任何空间 布局目的。

View.INVISIBLE 这个视图是不可见的,但它仍然占用空间 布局目的。

【讨论】:

  • 谢谢 Shivan Raptor ,但是你有什么想法吗,为什么它在自定义视图上清除图形?
  • 这应该是您仅从其他地方复制内容时的注释。
【解决方案2】:

了解更多关于Android : difference between invisible and gone?

来自Documentation你可以这么说

View.GONE 这个视图是不可见的,它不占用任何空间 布局目的。

View.INVISIBLE这个视图是不可见的,但它仍然占用空间用于布局。


让我们用一些图片来阐明这个想法。

假设您有三个按钮,如下所示

现在,如果您将按钮 2 的可见性设置为不可见 (View.INVISIBLE),那么输出将为

当您将按钮二的可见性设置为消失 (View.GONE) 时,输出将是

希望这能消除您的疑虑。

【讨论】:

  • 是的,当然非常感谢...
  • 但是当您执行 View.GONE 时,视图是否仍保留在视图层次结构中?
猜你喜欢
  • 2019-08-19
  • 1970-01-01
  • 2021-01-29
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 2011-09-27
相关资源
最近更新 更多