我有一个布局(由android studio生成),我在AppBarLayout中添加了一个RelativeLayout。代码如下所示:
我陷入困境:我想要实现的是当滚动Recyclerview时我希望绿色相对布局(具有id' controlContainer')向外滚动,当我向上滚动时它应该滚动(不只是在顶部,而是在我在列表中向上滚动的任何地方)
顶部的工具栏应该保持原样。
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/AppTheme.PopupOverlay"
/>
<RelativeLayout
android:id="@+id/controlContainer"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@android:color/holo_green_dark"
app:layout_scrollFlags="scroll|enterAlways"></RelativeLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<include layout="@layout/venue_list" />
</FrameLayout>
我认为在视图中使用app:layout_scrollFlags="scroll|enterAlways"
应该滚动与app:layout_behavior="@string/appbar_scrolling_view_behavior"
结合应该实现,但它没有做任何事情。或者,当我将这些字段添加到工具栏本身时,两个布局都会滚动 - 这不是我想要的,我希望工具栏始终保持固定。
答案 0 :(得分:0)
在工具栏代码中尝试此操作:
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|enterAlways"
我发现此链接很有用:Scrolling Toolbar