【发布时间】:2016-02-28 20:42:13
【问题描述】:
我在 CoordinatorLayout 和 RecyclerView 中使用 AppBarLayout、CollapsingToolbarLayout 创建了一个可折叠的透明搜索栏。让 recyclerView 出现在 appBarLayout 后面而不是在它下面有点(很多)棘手;但正在工作。我的问题是,有时,当我向下滚动时,应用栏不会重新进入。我只是在屏幕外保持隐形。这是我的布局:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:expandedTitleMarginBottom="88dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/services_recycler_view"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:behavior_overlapTop="88dp">
</android.support.v7.widget.RecyclerView>
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:background="@color/color_transparent"
app:elevation="0dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways"
android:fitsSystemWindows="false">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search Location or Service"
android:id="@+id/button_search_bar"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
对解决不重新进入问题的任何帮助都会很棒。
还有一个问题,因为我使用app:behavior_overlapTop="88dp" 使recyclerView 出现在应用栏后面,所以整个滚动有点奇怪:它从滚动appBar 开始,然后滚动recycler 视图。欢迎任何更好的解决方案。
编辑: 我意识到 AppBar 实际上在向下滚动时重新输入但不可见(我可以点击它,我只是看不到它)。我想我会分享这个新线索 =)
【问题讨论】:
-
RecyclerView 的可见性消失是有原因的吗?
-
是的,对不起,我将删除它,它不属于这里。它是旧版本视图的一部分。加载我的项目后,我在代码中处理它。
-
你是怎么解决这个问题的?
标签: android scroll android-recyclerview material-design android-appbarlayout