Artem
Artem

Reputation: 4639

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);

Upvotes: 16

Views: 10543

Answers (3)

Uttam Panchasara
Uttam Panchasara

Reputation: 5865

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.

Upvotes: 4

Jasper
Jasper

Reputation: 31

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.

Upvotes: 3

Paulo Rodrigues
Paulo Rodrigues

Reputation: 783

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

Upvotes: 16

Related Questions