Android - 为什么TextView显示为高度?

Ric*_*rdG 5 height android visibility view

我在这里遇到了一个奇怪的问题.基本上我有一个没有默认设置文本的TextView.我希望它的高度为0,因为它没有内容,但它上面和下面的元素之间似乎存在差距.如果我在XML中将高度设置为0,然后尝试通过Java代码更改它,那么它不会重置高度.

如果内容为空但如何允许以编程方式更改高度,如何将高度设置为0?

这是我的代码:

<TextView 
    android:gravity="center_horizontal|center_vertical"
    android:id="@+id/connectionStatus"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:textSize="18px"
    android:textStyle="bold">
</TextView>
Run Code Online (Sandbox Code Playgroud)

而Java代码是这样的:

    private void getConnectionStatus()
{
    if (hasConnection() == true)
    {
        //do something
    }
    else
    {
        connectionStatus.setHeight(48);
        connectionStatus.setText("No Internet Access");
    }   
}
Run Code Online (Sandbox Code Playgroud)

Vit*_*nko 6

在xml布局中使用"消失"的可见性.然后在Java代码调用中connectionStatus.setVisibility(View.VISIBLE);