RecyclerView项目填满整个屏幕

时间:2017-02-24 10:41:34

标签: android android-recyclerview android-7.0-nougat

我有一个使用 Android版本23 的Recyclerview工作正常但如果我使用 Android版本25 运行相同的代码,则整个屏幕被占用单项。

最初列表看起来很好,其中项目高度是换行内容。但是当我滚动时,整个屏幕被单个项目占用。

以下是我的包含RecyclerView的布局:

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

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

</LinearLayout>

4 个答案:

答案 0 :(得分:4)

请使用recyclerview项目的主要布局高度&#34; wrap_content&#34;。

答案 1 :(得分:4)

您的Recyclerview代码没问题。 如果您正在使用TextView或在您的iteam_raw.xml中,请确保您给出 “WRAP_CONTENT”

iteam_raw.xml

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

  <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

</LinearLayout>

答案 2 :(得分:2)

确保您在ViewHolder中使用的所有UI元素必须具有封装内容的高度,如果您使用cardview作为父容器,则使该高度也为wrap_content。

答案 3 :(得分:0)

Button