Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Allow Recyclerview Items to scroll past top of Recyclerview

I have a RecyclerView list, in which I want the currently selected item to be shown at the top of the RecyclerView. I still however, want the entire list to be scrollable, therefore, removing views from above the selected item is not a possible solution.

It seems I need a mechanism where the RecyclerView items are able to scroll beyond the bounds of the RecyclerView. I'm not sure if this is possible, so if it is not, does anyone have a solution to ensuring the currently selected item scrolls to the top of the RecyclerView.

I have tried smoothScrollToPosition() but this doesn't work in the case of being at the bottom of the RecyclerView, and wanting one of the middle items to scroll to the top.

Many thanks

to Illustrate, I have a list of 4 items, the recyclerview cannot scroll as there is not enough items in the list.

enter image description here

Then I select an item

enter image description here

I then want the selected item to scroll to top, but for the item above to still be scrollable.

enter image description here

So, when I scroll up...

enter image description here

like image 548
Tmarsh2 Avatar asked Nov 16 '25 08:11

Tmarsh2


1 Answers

On the RecyclerView set a bottom padding that is equal to three times your item's height then set android:clipToPadding="false". This will let your bottom item scroll to the top and show the padding on the bottom item but only on the bottom item.

Here is an answer to a similar question that lays this technique out rather well.

like image 156
Cheticamp Avatar answered Nov 17 '25 21:11

Cheticamp