java - 如何获得 RecyclerView 的偏移量?

标签 java android

我想保存我的 RecyclerView 的位置,然后再重置它。如果顶部项目只有一半可见,我用什么来保存这个偏移量?

对于我正在使用的职位: findFirstCompletelyVisibleItemPosition()

要重置我正在使用的位置:

        ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, offset);

但我不确定要传递什么作为偏移量?

最佳答案

你必须像这样使用 LinearLayoutManager..

LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
int position = manager.findFirstVisibleItemPosition();
View firstItemView = manager.findViewByPosition(position);
float Offset = firstItemView.getTop();

并获取第一项在当前窗口中的位置和偏移量。

关于java - 如何获得 RecyclerView 的偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43059118/

相关文章:

Java:将标签标识符作为字符串传递

java - 使用 SAML 和 Spring Security 的单点登录(SSO)

java - 二进制 XML 文件行 #19 : Error inflating class only on Android 3. 2

android - 如何在 Android 中运行已编译的二进制文件?

android - 更改底部菜单项背景

android - IBM 工作灯 - "The Connection to the server was unsuccessful"

java - 安卓 : getParams() called two times dont know why?

java - google Caliper 示例测试不起作用?

java - Hibernate persist() 不会更新 PersistentContext 中的模型

基于 Java 的 Android 应用程序 -> 切换到 Scala