CoordinatorLayout / AppBarLayout ExpandableListView se muestra fuera de la pantalla

Aún más problemas al usar CoordinatorLayout y AppBarLayout.

Estoy tratando de lograr la funcionalidad básica de hacer que la barra de herramientas se desplace fuera de la pantalla al desplazarse hacia abajo y volver a la pantalla al desplazarse hacia arriba.

Sin embargo, mi configuración actual muestra un problema: no solo la barra de herramientas no se desplaza, sino que ListView parece estar apagándose de la pantalla en la parte inferior. Es casi como si hubiera sido compensado por la altura de AppBarLayout.

Aquí hay un gif que describe el problema, tenga en cuenta que el elemento final está cortado y la barra de desplazamiento está fuera de la pantalla:

Mi diseño es bastante estándar:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:background="@color/background">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?android:attr/actionBarSize"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:background="@color/orange"
            app:layout_scrollFlags="scroll|enterAlways"/>

    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeToRefresh"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <ExpandableListView
            android:id="@+id/listView"
            android:groupIndicator="@android:color/transparent"
            android:layout_width="match_parent"
            android:dividerHeight="0px"
            android:layout_height="match_parent"/>
    </android.support.v4.widget.SwipeRefreshLayout>

</android.support.design.widget.CoordinatorLayout>

Respuestas a la pregunta(3)

Su respuesta a la pregunta