2014-11-22 64 views
1

我找不到任何直接回答此问题的内容。如果我在xml中将组件(如Button,ListView,EditText)设置为GONE,我是否仍然能够与这些组件交互,即使它们是不可见的?我用Button测试了它,它似乎不是,但我想确保。当组件可见性设置为GONE时,组件可以互动吗?

+0

设置可见性GONE组件或视图在视图中但不再可见,它将释放其空间到其他视图,但是当您将可见性设置为INVISIBLE时,它将不会显示,但空间不会释放到其他视图。 – 2014-11-22 13:16:54

回答

1

当可见性设置为GONE时,将从视图层次结构中删除该组件,并且不会为其留出空间。此外,用户无法与之交互(但是,当可见性更改为VISIBLE时,程序员对View所做的更改将在GONE时显现)。

当可见性设置为INVISIBLE时,组件仍然实际存在于视图层次结构中,并为其计算空间。

+0

当视图的可见性设置为消失时,它将不会被可视化创建,但除此之外,您可以通过编程方式访问它,就像其他任何视图一样,包括它的所有属性。所以我不会说你不能和观点互动。 – 2015-04-19 08:22:57

+0

视图不存在于视图层次结构中,因此对视图应用的所有更改都是多余的。 – 2015-04-19 08:24:44

+0

不是,一旦您将视图可见性更改为可见,则所有更改都将生效。因此,例如,如果您在视图为“GONE”时更改了“TextView”的“文本”,那么当它再次变为可见时,它将具有更改后的文本。 – 2015-04-19 08:27:44

相关问题