隐形仍然占有那个地方

时间:2016-02-05 06:31:35

标签: android

我有两个textview和一个按钮。第一个textview是获取用户的电子邮件地址,一旦用户点击发送按钮,它就会向他发送一个密码。最初的pin number textview是不可见的,如果pin号被发送到电子邮件地址然后它变得可见。

我的问题为什么第一个textview和按钮之间有空格,因为最初pin textview不可见。我虽然它可以在引脚textview变得可见时自动对齐。为什么它仍然占有一席之地。我想知道如何解决这个问题呢?

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);

2 个答案:

答案 0 :(得分:1)

View.GONE完全隐藏它并移除空间。  获得回复后,请执行View.VISIBLE

答案 1 :(得分:1)

您应该致电View.GONE而不是View.INVISIBLE

<强> setVisibility(View.INVISIBLE)

  

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

<强> setVisibility(View.GONE)

  

此视图不可见,并且不会占用任何空间进行布局。

最后

editTextPinLayout.setVisibility(View.GONE);