CoordinatorLayout / AppBarLayout ExpandableListView отображается вне экрана
Еще больше проблем в использовании CoordinatorLayout и AppBarLayout.
Я пытаюсь реализовать базовую функциональность, заключающуюся в том, чтобы при прокрутке вниз прокручивать экран панели инструментов и возвращаться к экрану при прокрутке вверх.
Тем не менее, моя текущая установка показывает проблему: панель инструментов не только не прокручивается, ListView, кажется, отрисовывает экран внизу. Это почти как если бы оно было смещено на высоту AppBarLayout.
Вот рисунок, описывающий проблему, обратите внимание, что последний элемент обрезается, а полоса прокрутки отключена:
Мой макет довольно стандартный:
<?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>