2017-02-24 3 views
1

ich eine Recyclerview haben, die mit der Android-Version funktioniert gut 23, aber wenn ich mit dem Android-Version 25 dann der gesamte Bildschirm durch das einzelne Element belegt ist, den gleichen Code leite.RecyclerView Artikel füllt den ganzen Bildschirm

Anfangs sieht die Liste gut aus, wenn die Artikelhöhe Wrap-Inhalt ist. Aber während ich scrolle, ist der ganze Bildschirm von einem einzelnen Gegenstand besetzt.

Unten ist mein Layout RecyclerView enthält:

<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> 
+2

Bitte poste deinen recyclingview item xml. –

+0

Posten Sie das Layout, das Sie in der Recycleransicht aufblasen. Dann können wir Ihnen nur genauer helfen. –

+0

Legen Sie wrap_content für die Höhe des aufgeblähten Layouts fest. –

Antwort

2

Bitte recyclerview Artikel Höhe "wrap_content" Haupt Layout.

1

Ihr Recyclerview-Code ist in Ordnung. wenn Sie Textview oder auch in Ihrem iteam_raw.xml dann stellen Sie sicher, dass Sie geben „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> 
1

Stellen Sie sicher, dass das gesamte UI-Element Sie verwenden in ViewHolder verwenden müssen Höhe, um Inhalt zu umhüllen, und wenn Sie cardview als übergeordneten Container verwenden, machen Sie diese Höhe auch wrap_content.

Verwandte Themen