CoordinatorLayout 中的两个工具栏

Two toolbars in CoordinatorLayout

是否可以在 CoordinatorLayout 中有两个工具栏,一个在底部,一个在顶部,并且都对滚动有反应?

不幸的是,这不起作用:

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

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways"/>

        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/layout_swipe_refresh"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recycler_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="?attr/background"/>

        </android.support.v4.widget.SwipeRefreshLayout>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar_bottom"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="bottom"
            app:layout_scrollFlags="scroll|enterAlways"/>

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

您可以创建自己的 CoordinatorLayout 自定义行为,可能类似于 FooterBar from coordinated-effort project 作为示例。

layout.xml 与您建议的类似,但使用一次 AppBarLayout,并在底部使用 FooterBarLayout