我有以下问题:
主活动(main_activity):
<android.support.design.widget.CoordinatorLayout
.......>
<android.support.design.widget.AppBarLayout
......>
<android.support.v7.widget.Toolbar
app:layout_scrollFlags="scroll|enterAlways"
....../>
</android.support.design.widget.AppBarLayout>
<FrameLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
....../>
</android.support.design.widget.CoordinatorLayout>
当FrameLayout包含一个带有RecyclerView的片段时,向上滑动RecyclerView会滚动工具栏。
以下情况是问题:
- 用户通过滚动RecyclerView向上滚动工具栏
- 用户从左侧滑动并打开抽屉
- 然后用户导航到另一页
- 屏幕上显示另一个片段但工具栏仍然隐藏
这段代码执行片段更改:
fragment = .. get new fragment ..
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
加入这段代码并不能帮助解决问题:
getSupportActionBar().show();
我也尝试过:
toolbar.translationY(0).start();
但是没有成功。
我如何在程序中使滚动到顶部的工具栏重新向下滚动?