当前位置: 首页 > 知识库问答 >
问题:

RecycerView在没有滚动时位于屏幕底部,在有滚动时位于列表末尾

邵博远
2023-03-14

在我的应用程序,我有品牌页脚在所有屏幕滚动结束(屏幕有滚动)和静态在屏幕底部时(没有滚动)。

但我面临的问题,以实现这与屏幕,其中有列表。我正在使用RecycerView显示列表。我想在RecycerView的结尾显示品牌页脚,当它有滚动时,它将在底部滚动时可见。这是可以用带有页脚的RecycerView实现的。

但是当RecycerView没有滚动(当列表中的项目很少时),我希望页脚固定在屏幕底部。

提前感谢!

共有1个答案

梁丘威
2023-03-14

这个问题看起来与其他几个问题相似,大多数与这个问题相关的堆栈溢出帖子都指向使用ItemDemergy来实现这个目标(通过添加所需高度的ItemDemergy)

实现这一点的一种方法是事先确定recycle视图的高度,然后使用该信息为与recycle视图相关联的ItemDemergion中的页脚设置偏移量

这可能会有所帮助:如何在RecycerView中实现粘稠的页脚

 类似资料:
  • 我用来定义的代码: 中的:

  • 我有,它有分页,当我滚动一些时候,它正在崩溃。当我慢慢滚动时,它没有崩溃。我已经提供了适配器和活动代码。请让我知道我在这里做错了什么。我已经搜索了相同的问题,但无法在此处捕获错误。 显示某些错误(日志):

  • 我有一个活动,主机2个片段,我目前使用协调器布局在两个片段与appbarlayout和工具栏布局,我已经设置它这样滚动工具栏屏幕与我的回收视图。这一直导致我的布局问题,因为我已经在这里发布,所以我希望改变我的方法。如果我可以,该活动将在协调器布局中宿主工具栏/应用程序栏布局。

  • 我试过: 它的滚动速度很慢(我还可以通过扩展LinearLayoutManager和重写calculateSpeedPerPixel()来控制速度--参见如何控制RecolyerView.SmoothScrollToposition(position)的滚动速度),但是我无法控制滚动后列表项在屏幕上的确切位置。我只知道它会在屏幕上完全可见。 我试过:

  • 我有这个代码为回收人员视图。 我需要知道在滚动时RecyclerView何时到达最底部的位置。可能吗?如果是,怎么做?

  • 问题内容: 我有一个“浮动工具箱”-的div 。效果很好。 但是,当在该框内滚动(使用鼠标滚轮)并到达底部或顶部时,父元素将“接管”“滚动请求”:工具箱后面的文档将滚动。 -这很烦人,而不是用户的“要求”。 我正在使用jQuery,并认为可以使用event.stoppropagation()停止此行为: 它确实输入了该函数,但是仍然会发生传播(文档滚动) 很难在SO(和Google)上搜索此主题,