我的布局是一个带有一些 TextView 和其他控件的 ScrollView 以及一个 ExpandableListView。
我想要做的是当展开 ExpandableListView 时,它下面的控件会向下移动,然后在折叠时再次移动,所有控件都会向上移动,只有 Expendables 组变为可见。
问题是当使用wrap_content
expandView 的高度时,它的扩展什么也不显示,只有指示器(小箭头)显示它已扩展,并且当明确使用某些数字时,例如。200dp,expandView 的最低项未显示。(因为一起使用了两个 Scrolling 小部件)。
这是我的简化布局。
<ScrollView
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="HardcodedText" >
<LinearLayout>
//some controls
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ExpandableListView
android:id="@+id/lstDrugs"
android:layout_width="match_parent"
//HERE is the point that wrap_content only shows the groups header
android:layout_height=**"wrap_content"**
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:divider="@drawable/dividergradient"
android:dividerHeight="2dp" >
</ExpandableListView>
<Button
android:id="@+id/btnAddDrug"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lstDrugs"
android:text="Add" />
</RelativeLayout>
</LinearLayout>