2015-08-24 3 views
1

Мне нужно получить текущее положение полосы прокрутки на экране. Я предположил, что getVerticalScrolbarPosition будет делать трюк, но по какой-то причине он дает мне только нули. Вот код, который я использую:Как получить текущую позицию полосы прокрутки в RecyclerView?

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(); 
     } 
    }); 

Что я делаю неправильно?

ответ

-1

Попробуйте использовать getScrollY(), here является документация :)

EDIT: гм, если для вас может работать в любом случае getFirstVisiblePosition() дает не у- свитки, но индекс первого видимого элемента списка (может то же самое, в зависимости от того, что вам нужно сделать)

EDIT 2: я нашел this вопрос, попробуйте прочитать его и, возможно, вы можете решить эту проблему

+0

Спасибо за ответ. Я тоже это пробовал, но он также дает мне только «ноль»): – aleien

+0

@genoxide, если вы можете работать, я написал другой способ, немного другой, но вы можете сделать 90% вещей, которые вы могли бы сделать с помощью: S –

+0

Спасибо! Я тоже попробую эти варианты. – aleien

Смежные вопросы