Я хочу прокрутить в нижней части окна ресайклера одним нажатием кнопки, как мне это сделать?Как программно прокручивать нижнюю часть представления Recycler?
8
A
ответ
3
Вы можете использовать scrollToPosition() с индексом последней позиции.
19
Для этого вам необходимо использовать LayoutManager
. Выполните следующие шаги.
1). Прежде всего, объявите LayoutManager
в своем Activity/Fragment
. Например, я принял LinearLayoutManager
private LinearLayoutManager mLinearLayoutManager;
2). инициализацию LinearLayoutManager
и установить, что в вашем RecyclerView
mLinearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLinearLayoutManager);
3). На вашем Button onClick
сделайте это, чтобы прокрутить страницу вниз до RecyclerView
.
mLinearLayoutManager.scrollToPosition(yourList.size() - 1); // yourList is the ArrayList that you are passing to your RecyclerView Adapter.
Надеюсь, это поможет .. !!
+3
3) Это должно быть mlinearLayoutManager.scrollToPosition (yourList.size() - 1); –
На основе документа «RecyclerView не реализует логику прокрутки, а перенаправляет вызов scrollToPosition (int)». Он не реализует логику, просто вызов этой функции ничего не сделает. – hjchin
Приношу свои извинения, на втором взгляде, это работает. – hjchin