【发布时间】:2019-01-29 08:03:10
【问题描述】:
我使用 CoordinatorLayout 来获取 Appbar + RecyclerView 滚动行为。但是我无法在此 CoordinatorLayout 中实现 Appbar 与 RecyclerView 的重叠。我尝试过使用负边距,但我不知道这是否是一个好习惯。有没有其他方法可以做到这一点?
以下代码是没有负边距的原始xml:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
...
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:elevation="0dp"
android:clipToPadding="false"
android:background="@color/transparent"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="match_parent"
...
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
[编辑]我尝试将 Appbar + RecyclerView 封装在 RelativeLayout 中,然后再将它们放入 CoordinatorLayout(请参阅 Overlapping views in coordinatorlayout),但这只会破坏“滚动时隐藏 appbar”的行为。
【问题讨论】:
-
请添加 XML 和代码。
-
检查你是否添加了类似 |app:layout_behavior="@string/appbar_scrolling_view_behavior"| 的内容,尝试删除它。否则,请分享 XML 和代码。
-
@TanveerMunir 添加了 xml
-
@sagargurtu 请看我的回答
标签: android android-layout android-coordinatorlayout