SmartRefreshLayout icon indicating copy to clipboard operation
SmartRefreshLayout copied to clipboard

适配edge-to-edge问题,如何实现列表可以沉浸到底部导航栏,但是“加载更多”视图不沉浸

Open davidgerka opened this issue 6 months ago • 5 comments

如下图所示:正常的时候,列表的内容可以沉浸到系统底部的导航栏位置。但是,当用户上拉列表,出现“上拉加载更多”视图时,该视图也沉浸到导航栏里了,这种体验不友好,有什么办法可以让它在导航栏的上面呢?我尝试过用clipToPadding=false,效果并不是我需要的。另外,如果列表没有“加载更多”视图时,我可以单独为我的RecyclerView来设置paddingBottom 和 clipToPadding=false 来实现。在最后面,补充一个我想要的效果的录屏,来自荣耀手机的应用市场app(暂时只发现这个app😅) Image

Image

https://github.com/user-attachments/assets/c1d0a0e5-10a8-420b-b758-13ed7ff139d9

https://github.com/user-attachments/assets/4a161530-37be-447c-ad21-af34429d5de7

davidgerka avatar Jul 16 '25 02:07 davidgerka

你这也不是 SmartRefreshLayout 的问题,不过,确实这里讨论相关问题获取的关注最多。

你可以试试给 RecyclerView 添加 bottomPadding,然后设置 clipToPaddingfalse

oOJohn6Oo avatar Jul 29 '25 06:07 oOJohn6Oo

你这也不是 SmartRefreshLayout 的问题,不过,确实这里讨论相关问题获取的关注最多。

你可以试试给 RecyclerView 添加 bottomPadding,然后设置 clipToPaddingfalse

RecyclerView添加PaddingBottom是可以。我现在遇到的问题是,列表有“加载更多”视图时,这个“加载更多”视图如何处理?

davidgerka avatar Aug 19 '25 00:08 davidgerka

你这也不是 SmartRefreshLayout 的问题,不过,确实这里讨论相关问题获取的关注最多。 你可以试试给 RecyclerView 添加 bottomPadding,然后设置 clipToPaddingfalse

RecyclerView添加PaddingBottom是可以。我现在遇到的问题是,列表有“加载更多”视图时,这个“加载更多”视图如何处理?

LoadMore 也加个 bottomPadding?

oOJohn6Oo avatar Aug 20 '25 07:08 oOJohn6Oo

你这也不是 SmartRefreshLayout 的问题,不过,确实这里讨论相关问题获取的关注最多。 你可以试试给 RecyclerView 添加 bottomPadding,然后设置 clipToPaddingfalse

RecyclerView添加PaddingBottom是可以。我现在遇到的问题是,列表有“加载更多”视图时,这个“加载更多”视图如何处理?

可以自定义LoadMoreView,然后添加bottomPadding

Acoee avatar Sep 25 '25 02:09 Acoee

你需要自定义LoadMoreView然后手动判断是否是e2e模式,然后动态设置bottomPadding

Summer-Android avatar Oct 29 '25 07:10 Summer-Android