RelativeLayout扩张但不缩小[重复]

问题描述 投票:0回答:1

我有一个RelativeLayout,通过设置LinearLayout内部到View.VISIBLE点击扩大。这样可以正常工作,但只要我将LinearLayout设置为INVISIBLE,LL就会隐藏,但父RelativeLayout保持其大小。

我是否真的必须存储LayoutParams才能进行扩展以便以后恢复,或者是否有一些内置的魔法来自动缩小尺寸,因为它正在用于增长?


list_item.xml

<RelativeLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/expandArea"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="invisible"
        >

</RelativeLayout>

list adapter.Java

// shrinking does not work when:
v.findViewById(R.id.expandArea).setVisibility(View.INVISIBLE);

// whereas expanding works correct:
v.findViewById(R.id.expandArea).setVisibility(View.VISIBLE);
android android-linearlayout android-relativelayout
1个回答
1
投票

使用GONE而不是INVISIBLE

v.findViewById(R.id.expandArea).setVisibility(View.GONE);
© www.soinside.com 2019 - 2024. All rights reserved.