0

我的布局是一个带有一些 TextView 和其他控件的 ScrollView 以及一个 ExpandableListView。

我想要做的是当展开 ExpandableListView 时,它下面的控件会向下移动,然后在折叠时再次移动,所有控件都会向上移动,只有 Expendables 组变为可见。

问题是当使用wrap_contentexpandView 的高度时,它的扩展什么也不显示,只有指示器(小箭头)显示它已扩展,并且当明确使用某些数字时,例如。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>

4

1 回答 1

1

我刚刚在这个帖子中找到了我的答案。

问题在于在 ScrollView 中使用 List。要处理它,您应该使用 ScrollView 以外的布局(例如 LinearLayout)并将其他小部件添加为列表的页眉页脚。这将启用视图的滚动以及列表的扩展。

于 2012-07-14T08:13:21.227 回答