0

我正在开发一个应用程序,它需要在顶部有一个不可滚动的页眉,ExpandableListView在中间是可滚动的,然后在底部是不可滚动的页脚。见下图

示例图像

问题是 Scrollable 的属性ExpandableListView,当我展开 的父视图时ExpandableListView,在页脚下滚动列表滚动,无法滚动,这就是问题所在。见下文 问题

这是xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F2B1DBF3"
android:orientation="vertical" >

<include
    android:id="@+id/callheader"
    android:layout_alignParentTop="true"
    layout="@layout/callerheader" />

<ExpandableListView
    android:id="@+id/exSavedVoiceList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/callheader"
    android:groupIndicator="@drawable/drawableanimation"
    android:paddingLeft="10dp" >
</ExpandableListView>

<LinearLayout
    android:id="@+id/llbottom"
    android:layout_width="match_parent"
    android:layout_height="50sp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="#ff33b5e5"
    android:gravity="center"
    android:orientation="vertical" >

    <Button
        android:id="@+id/bSaveNewVoice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ff33b5e5"
        android:contentDescription="@string/add_new"
        android:drawableLeft="@drawable/setting"
        android:drawablePadding="40dp"
        android:text="@string/add_new"
        android:textColor="#FFFFFF"
        android:textSize="25sp" />
</LinearLayout>

如果我android:layout_below="@+id/exSavedVoiceList"输入llbottomLinearLayout),如果展开,页脚将移动到下方parent view

问题 2

请提供一个可能解释的解决方案。

4

2 回答 2

1
// try this
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#F2B1DBF3"
                android:orientation="vertical" >
    <include
            android:id="@+id/callheader"
            layout="@layout/callerheader" />

    <ExpandableListView
            android:id="@+id/exSavedVoiceList"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:layout_below="@+id/callheader"
            android:groupIndicator="@drawable/drawableanimation"
            android:paddingLeft="10dp"/>

    <LinearLayout
            android:id="@+id/llbottom"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="#ff33b5e5"
            android:gravity="center"
            android:orientation="vertical" >

        <Button
                android:id="@+id/bSaveNewVoice"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#ff33b5e5"
                android:contentDescription="@string/add_new"
                android:drawableLeft="@drawable/setting"
                android:drawablePadding="40dp"
                android:text="@string/add_new"
                android:textColor="#FFFFFF"
                android:textSize="25sp" />
    </LinearLayout>
</LinearLayout>
于 2013-10-07T04:36:13.907 回答
0

请将 android:layout_above="@+id/llbottom" 添加到您的可扩展列表视图中。并且不要将 android:layout_below="@+id/exSavedVoiceList" 添加到您的 llbottom 布局中。

于 2013-10-05T17:03:09.743 回答