简短的问题:有一个折叠视图的最佳方法是什么(如CollapsingToolbarLayout
),这不是你的工具栏?
长篇故事:
我有一个列出用户应用程序的应用程序,让他锁定它们
因此,我创建了一个Activity
,其中包含一个实体(并且已修复)Toolbar
和一个RecyclerView
。固定工具栏在我的应用程序内的所有活动之间是通用的(所以我不能改变它的方式)
还有一些必须向用户显示的警告。我决定将这些警告显示为列表上方的折叠视图。 (当用户向下滚动列表时折叠)
到目前为止,我在固定工具栏下方使用了CollapsingToolbarLayout
。这是我的代码中最重要的部分。
<include layout="@layout/tool_bar"/>
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<LinearLayout
app:layout_collapseMode="parallax">
<!-- My custom warnings view here -->
</LinearLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
输出是下图(看起来像我想要的):
但滚动动画有几个问题。有时它会在我向下滚动时返回(看起来像是弹跳!),有时RecyclerView
滚动独立于工具栏(有些项目在它后面)
我认为问题在于我不应该以这种方式使用CollapsingToolbarLayout
。
所以
拥有折叠视图的最佳方法是什么(例如
CollapsingToolbarLayout
),这不是真正的工具栏。
任何帮助将不胜感激
答案 0 :(得分:0)
将RecyclerView放在<android.support.design.widget.CoordinatorLayout>
和<android.support.design.widget.AppBarLayout>