当RecyclerView为空时查看隐身

时间:2016-03-11 19:08:11

标签: android android-layout android-recyclerview

我正在使用LinearLayout内部的一些观点。第二个是RecyclerView,最后一个是与<include>相关联的RelativeLayout标记。我希望永久显示最后一个视图,因为我想用它来向RecyclerView添加项目。

我的问题是,只要适配器为空,<include>下面的RecyclerView视图就会消失。有没有办法避免这种行为?

修改

我希望RecyclerView和&#34;添加&#34;的方式存在约束。 View一起工作。我希望感觉就像&#34;添加&#34;视图始终是RecyclerView中的最后一项,就像在Google Keep列表中一样。

示例 Google Keep list example(我无法添加图片)

1 个答案:

答案 0 :(得分:0)

你可以尝试用RelativeLayout替换你的LinearLayout;然后将底部视图锚定到屏幕底部,并将RecyclerView设置在该视图上方。像这样的东西(只是一个骨架):

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent>

    <-! other views here -->

    <include layout="@layout/something"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:id="@bottomView" />

    <RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/some_view_above_recyclerview"
        android:layout_above="@+id/bottomView" />

</RelativeLayout>