setVisibility(View.INVISIBLE);有什么区别设置可见性(0);

问题描述 投票:0回答:6

当我将文本视图可见性设置为

text.setVisibility(0)
;我无法隐藏这个文本视图。但是当我将代码更新为
text.setVisibility(View.INVISIBLE)
后,文本视图被隐藏了......

我不知道为什么会发生这种事......

android android-layout
6个回答
75
投票

我认为你有误解,

0代表VISIBLE..你可以在这里查看开发者文档

0 is for VISIBLE
4 is for INVISIBLE 
8 is for GONE

所以你的情况没有任何问题,它按照你传递的参数正常工作。


7
投票

那是因为

0
意味着
VISIBLE
INVISIBLE
4
。这些是
View
:

中定义的常量值

2
投票

很简单,因为

INVISIBLE
的值为 4。

所以,试试这个代码

text.setVisibility(4);

会起作用。


0
投票

int 是问题所在

DOC 官方

安卓:可见性

控制视图的初始可见性。

必须是以下常数值之一。

常数值说明 可见 0 在屏幕上可见;默认值。 不可见 1 不显示,但在布局时考虑 gone 2 完全隐藏,就像没有添加视图一样。

这对应于全局属性资源符号可见性。 相关方法

setVisibility(int)

0
投票

View.GONE
= setVisibility(8)

View.INVISIBLE
= setVisibility(4)

View.VISIBLE
= setVisibility(0)


0
投票

我面临的问题是您没有在 AndroidManifest.xml 中设置内部或外部命令 有帮助吗

© www.soinside.com 2019 - 2024. All rights reserved.