setVisibility的区别是什么(View.INVISIBLE); setVisibility(0);

时间:2011-12-26 13:19:46

标签: android android-layout

当我将textview可见性设置为时,我遇到了一个奇怪的问题 text.setVisibility(0);我无法隐藏这个textview。但是在我将代码更新为text.setVisibility(View.INVISIBLE)之后,textview被隐藏了......

我不知道,为什么会这样......

4 个答案:

答案 0 :(得分:57)

我认为你有误解,

0代表VISIBLE ..你可以在这里查看 Developer Doc

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

所以你的情况没有出错,它按照你传递的参数正常工作。

答案 1 :(得分:5)

那是因为0表示VISIBLEINVISIBLE4。这些是View中定义的常量值:

答案 2 :(得分:2)

简单,因为INVISIBLE的值为4。

因此,请尝试使用此代码text.setVisibility(4);

会工作。

答案 3 :(得分:0)

int是问题

DOC OFFICIAL

机器人:能见度

控制视图的初始可见性。

必须是以下常量值之一。

常量值描述 可见0在屏幕上可见;默认值。 不可见1不显示,但在布局期间考虑在内 已完全隐藏,就像没有添加视图一样。

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

setVisibility(int)