Android 看不见的仍然占据着那个位置

Android 看不见的仍然占据着那个位置,android,Android,我有两个文本视图和一个按钮。第一个文本视图是获取用户的电子邮件地址,一旦用户点击发送按钮,它就会向他发送一个pin码。最初,若pin码被发送到电子邮件地址,则pin码文本视图不可见,然后变为可见 我的问题是,为什么第一个textview和按钮之间有一个空格,因为最初的pin textview不可见。我认为当pin文本视图可见时,它会自动对齐。为什么它仍然占有一席之地。我想知道我怎样才能解决这个问题 editTextEmail = (EditText) view.findViewById(R.id

我有两个文本视图和一个按钮。第一个文本视图是获取用户的电子邮件地址,一旦用户点击发送按钮,它就会向他发送一个pin码。最初,若pin码被发送到电子邮件地址,则pin码文本视图不可见,然后变为可见

我的问题是,为什么第一个textview和按钮之间有一个空格,因为最初的pin textview不可见。我认为当pin文本视图可见时,它会自动对齐。为什么它仍然占有一席之地。我想知道我怎样才能解决这个问题

editTextEmail = (EditText) view.findViewById(R.id.editTextEmail);
editTextPin = (EditText) view.findViewById(R.id.editTextPin);                                      
editTextPinLayout =(TextInputLayout) view.findViewById((R.id.editTextPinInputLayout));
editTextPinLayout.setVisibility(View.INVISIBLE);
buttonSend = (Button) view.findViewById(R.id.buttonSend);

View.GONE
这将完全隐藏它并删除空间。
一旦您有了响应,请执行
View.VISIBLE

View.GONE
,这将完全隐藏它并删除空间。
有了响应后,请执行查看可见的
您应该调用
View.GONE
而不是
查看不可见的

设置可见性(视图不可见)

此视图是不可见的,但仍会占用空间用于布局

setVisibility(View.GONE)

此视图不可见,并且不占用任何空间用于布局

最后

editTextPinLayout.setVisibility(View.GONE);

您应该调用
View.GONE
而不是
View.INVISIBLE

设置可见性(视图不可见)

此视图是不可见的,但仍会占用空间用于布局

setVisibility(View.GONE)

此视图不可见,并且不占用任何空间用于布局

最后

editTextPinLayout.setVisibility(View.GONE);

让它成为视图怎么样?这样会完全隐藏它并移除空间。一旦你收到回复,我怎么能把它带来呢?我现在正在测试它。是的,我编辑了评论,这是因为
不可见的
占据了
小部件的
空间,而
不可见的
占据了
空间。参考号:。正如@Dhina所建议的,使用
editTextPinLayout.setVisibility(View.GONE)让它成为View.GONE,这样会完全隐藏它并删除空间。一旦你收到回复,我怎么能把它带来呢?我现在正在测试它。是的,我编辑了评论,这是因为
不可见的
占据了
小部件的
空间,而
不可见的
占据了
空间。参考号:。正如@Dhina所建议的,使用
editTextPinLayout.setVisibility(View.GONE)这是正确答案,一旦堆栈溢出允许,我将标记它。这是正确答案,一旦堆栈溢出允许,我将标记它。