我真的很擅长使用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>
请问我是否需要更多信息。 感谢
答案 0 :(得分:2)
将父级布局的可见性设置为GONE或INVISIBLE时,其所有子级也将变为GONE或INVISIBLE。
如果您想显示TextView
但不显示其父LinearLayout
,则可以将TextView
移出LinearLayout
,或者您可以移除样式LinearLayout
所以看起来它会消失,但显然它仍然存在。
将LinearLayout
的可见性设置为GONE及其子TextView
对VISIBLE的可见性不起作用,因此不是一种选择。
答案 1 :(得分:0)
您可以通过更改其样式将其背景/边框设置为透明,而不是将LinearLayouts的可见性设置为GONE。
这取决于您的用例,是否符合您的需要。