Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
499 views
in Technique[技术] by (71.8m points)

android - RecyclerView v23.2.0 and blank space after swiping up

I updated the support library to 23.2.0. and changed the height of the recyclerView to wrap_content as explained in the blog here :

The RecyclerView widget provides an advanced and flexible base for creating lists and grids as well as supporting animations. This release brings an exciting new feature to the LayoutManager API: auto-measurement! This allows a RecyclerView to size itself based on the size of its contents. This means that previously unavailable scenarios, such as using WRAP_CONTENT for a dimension of the RecyclerView, are now possible. You’ll find all built in LayoutManagers now support auto-measurement.

Due to this change, make sure to double check the layout parameters of your item views: previously ignored layout parameters (such as MATCH_PARENT in the scroll direction) will now be fully respected.

edited/added comment : I had to do this because after the update 'match_parent' did what it's supposed to do, it stretched the cardviews height down to the bottom, so I ended up having one cardview per page.

But now after swiping up the newly created cardviews have the unwanted space between them again.

Let me clarify further :

  • when the page is first loaded 5 cardviews are visible and they're being displayed correctly.
  • I swipe up and a new cardview number 6 appears
  • swiping up further makes cardview number 7 appear but there is blank space between number 6 and 7
  • all newly created cardviews have a huge blank space between them

Has anyone encountered this behavior ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I found the bug.

In the layout file where the cardview is in, I had to modify the surrounding RelativeLayout's layout_height attribute to WRAP_CONTENT as well.

Interesting part is, I changed the layout_height of RecyclerView back to MATCH_PARENT and it still worked as desired.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...