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

RecyclerView:设置滚动位置,使项出现在视图底部

戴高远
2023-03-14

我有一个RecyclerView和一个LinearLayoutManager,它由一个带有不同高度项的适配器支持。有没有办法告诉recyclerview设置滚动位置,使项目X(或多或少)准确地出现在屏幕底部?

共有1个答案

姚海
2023-03-14
MyAdapter mAdapter;
RecyclerView recyclerView;
List<ItemData> data = new ArrayList<>();
LinearLayoutManager llm = new LinearLayoutManager(this);

在OnCreate方法中尝试此操作

recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(llm);
llm.setStackFromEnd(true);
mAdapter = new MyAdapter(data, getApplication());
recyclerView.setAdapter(mAdapter);

插入项目时,请尝试以下操作

mAdapter.notifyItemInserted(data.size() - 1);
llm.scrollToPosition(data.size() - 1);
 类似资料:
  • 下面是我要做的:我在屏幕底部有一个水平的RecyclerView。当我单击一个项目时,我希望在该特定项目上方显示一个弧形菜单(类似于此http://www.andbrain.com/wp-content/uploads/2015/04/device-2015-04-07-165251.png),该菜单允许一些操作: 由于弧形菜单不能包含在item视图中,所以我使用了item视图管理的PopupWi

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

  • 问题内容: 我有一个与和一起进行的活动。我正在使用来水平显示图像列表。当我点击在图像上的在活动中应显示图像的大局观。到目前为止,一切正常。 现在,活动中还有两个:和。当我单击时,中的图像应左移,并且中的缩略图也应反映此更改。与的情况类似。 我能够旋转。但是,如何旋转缩略图?我如何获得的? 码: 活动XML: 我的活动代码: 我的RecyclerView自定义适配器: 问题答案: 我想您正在使用a

  • 我在屏幕顶部有一个包含标题的水平recycle view(类别recycle view ),在它下面有另一个包含标题的垂直recycle view(类别项目)和包含每个标题项目的子recycle view。 我需要根据垂直回收视图(分类项目)中最后显示的标题,使水平回收视图(类别回收视图)滚动到特定标题。

  • 问题内容: 我正在尝试模仿Adium和我所见过的大多数其他聊天客户端的功能,其中,当收到新消息时,滚动条会移至底部,但前提是您已经在其中。换句话说,如果您向上滚动了几行并且正在阅读,那么当收到一条新消息时,它不会将您的位置跳到屏幕底部;那会很烦人。但是,如果您滚动到底部,则该程序正确地假设您想一直查看最新消息,因此将自动滚动。 我曾经有一段时间想模仿这个。该平台似乎不惜一切代价打击这种行为。我能做

  • 问题内容: 下面的代码是在第一个位置上查找视图。如何找到最后一个位置的视图? 这是我的xml 问题答案: 试试这个 试试这个 或尝试这个 只需执行以下操作即可: