我需要获取滚动条在屏幕上的当前位置。我以为getVerticalScrolbarPosition可以解决问题,但由于某种原因,它只给我零。这是我使用的代码:
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
(...)
getRecyclerView().setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int srollBarPosition = getRecyclerView().getVerticalScrollbarPosition();
}
});
我做错了什么?
最佳答案
尝试使用getScrollY(),here是文档:)
编辑:嗯,如果您仍然可以工作,getFirstVisiblePosition()
不会给您y滚动,而是列表中第一个可见项的索引(可能相同,取决于您需要执行的操作)
编辑2:我发现了this问题,请尝试阅读它,也许您可以解决问题
关于java - 如何在RecyclerView中获取当前滚动条位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32185661/