我想保存我的 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/