如何在LinearLayout中显示TextView,即" visibility ="去了""

时间:2016-05-25 10:29:38

标签: java android-studio

我真的很擅长使用java和AndroidStudio进行编码,而且我正在尝试更新已经存在的应用程序。

我有3个LinearLayout,看起来像是彼此内部的3个方格,在最后一个里面,我有一个TewtView。 第一个是主要的,并且始终可见。 当我把我的两个最后一个LinearLayout放在visibility =" GONE"我的LinearLayout消失了,我希望我的textView始终可见,即使包含它的LinearLayout是不可见的。

有可能吗?

 <LinearLayout
 style="@style/ColPlayer"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="horizontal" >

 <LinearLayout
 style="@style/SquareBogey"
 android:visibility="gone"
 android:layout_width="70dp"
 android:layout_height="50dp"
 android:orientation="horizontal"
 android:id="@+id/outersquare">

 <LinearLayout
 style="@style/SquareBogey"
 android:visibility="gone"
 android:layout_width="60dp"
 android:layout_height="40dp"
 android:orientation="horizontal"
 android:id="@+id/innersquare">

 <TextView
 android:id="@+id/PlayerCJ01"
 style="@style/ColCJPlayer"
 android:layout_height="wrap_content"
 android:ems="1" />
 </LinearLayout>
 </LinearLayout>
 </LinearLayout>

请问我是否需要更多信息。 感谢

2 个答案:

答案 0 :(得分:2)

将父级布局的可见性设置为GONE或INVISIBLE时,其所有子级也将变为GONE或INVISIBLE。

如果您想显示TextView但不显示其父LinearLayout,则可以将TextView移出LinearLayout,或者您可以移除样式LinearLayout所以看起来它会消失,但显然它仍然存在。

LinearLayout的可见性设置为GONE及其子TextView对VISIBLE的可见性不起作用,因此不是一种选择。

答案 1 :(得分:0)

您可以通过更改其样式将其背景/边框设置为透明,而不是将LinearLayouts的可见性设置为GONE。

这取决于您的用例,是否符合您的需要。