Android RecyclerView上面的项目有空隙

时间:2017-06-22 05:00:28

标签: android android-layout androiddesignsupport

根据附图,我在recyclerview项目的上方经历了一个空页,其中只有一页高度。
problem illustration of empty gap in recyclerview

这是我的recyclerview行布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

         <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="@color/white">

            ...

        </RelativeLayout>

    </android.support.v7.widget.CardView>

</LinearLayout>

这是我的活动布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <include
        android:id="@+id/list_toolbar"
        layout="@layout/toolbar_list"></include>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="vertical" />

        ...

我还为layout_height="match_parent"尝试了recyclerview,但唯一的区别是第一次显示的空缺口没有任何滚动。
为项目设置固定高度也没有任何改变。

1 个答案:

答案 0 :(得分:1)

将相关性更新为recyclerview-v7:25.3.1后,我强制将所有row_items layout_heightmatch_parent更改为wrap_content
在这种情况下,我忘记更改layout_height布局的item_row,该布局是header recyclerview 行。

以下是我的recyclerview标题行,应该有layout_height="wrap_content"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">