Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RecycleView set wrong height for items

I search answer for me, but didn't find work answer for me. I got strange error in viewing my items in RecycleView: enter image description here

I use different view's for RecycleView.

I try use this code:

mLayoutManager.setAutoMeasureEnabled(true); // false doesn't work too

But it doesn't help me.

UPD 1 I forgot note this, sorry. When I start app, I have no errors (items like Normal on image) but when I started scroll my RecycleView I got problem)

UPD 2 I return back to the compile 'com.android.support:recyclerview-v7:23.1.1', but it doesn't help me (. So I add code and xml with mey RecycleView and I hope you help me.

XML:

<android.support.v7.widget.RecyclerView
    android:id="@+id/dashboard_recycle_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:scrollbars="none" />

And code:

    mRecyclerView = (RecyclerView) parent.findViewById(R.id.dashboard_recycle_view);
    mLayoutManager = new LinearLayoutManager(getContext());
    mLayoutManager.setAutoMeasureEnabled(false);
    mRecyclerView.setLayoutManager(mLayoutManager);
    mRecyclerView.setHasFixedSize(false);
    mRecyclerView.setAdapter(mRecycleAdapter);
like image 480
Artem Avatar asked Mar 02 '16 12:03

Artem


3 Answers

Set wrap_content for the recyclerview and for your viewholder layout parent. This worked for me.

like image 127
Paulo Rodrigues Avatar answered Nov 03 '22 21:11

Paulo Rodrigues


Set wrap_content instead of match_parent ( if you set as match_parent ) as that causes the layout to match the parent giving you the large spaces.

like image 38
Uttam Panchasara Avatar answered Nov 03 '22 20:11

Uttam Panchasara


I encountered the same problem. If you only change RecyclerView to wrap_content, the startup page looks fine but you will get blank space after swiping up.

Solution: In addition to change android:layout_height of RecyclerView to wrap_content, you should also go to the layout XML file where your RecyclerView items are, and modify the surrounding RelativeLayout's android:layout_height attribute to wrap_content.

Please refer to this thread.

like image 3
Jasper Avatar answered Nov 03 '22 20:11

Jasper