【发布时间】:2017-01-23 13:51:00
【问题描述】:
我有一个使用折叠工具栏的活动。布局看起来像这样(省略不相关的东西):
<DrawerLayout ...>
<FrameLayout>
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed" ...>
<Toolbar
app:layout_scrollFlags="scroll|enterAlways" .../>
</CollapsingToolbarLayout>
</AppBarLayout>
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</CoordinatorLayout>
</FrameLayout>
</DrawerLayout>
在活动的onCreate() 中,我创建了一个片段并将fragment_container 替换为它:
TabHostFragment f = new TabHostFragment();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, f)
.commit();
TabHostFragments 布局只是一个ViewPager,其中填充了多个片段。其中一些片段包含回收器视图。现在,当我上下滚动这些回收器视图时,工具栏根本没有反应。如何让工具栏向下滚动时消失,向上滚动时重新出现?
【问题讨论】:
-
您是否尝试将
app:layout_behavior="@string/appbar_scrolling_view_behavior"添加到RecyclerView? -
@RomanKolomenskii 我有,但无济于事。
-
@manabreak 你找到解决办法了吗?
-
嗨,你找到解决办法了吗?
标签: android android-fragments android-collapsingtoolbarlayout android-appbarlayout