Android RecyclerView scrollToPosition не прокручивается до нижней части представления

#android #android-recyclerview

#Android #android-recyclerview

Вопрос:

У меня есть, RecyclerView который содержит сообщения, такие как приложение WhatsApp, эти сообщения не имеют постоянной высоты, некоторые из них могут быть выше других, поэтому, когда сообщение было не выше высоты моего окна просмотра, scrollToPosition(0) оно будет работать нормально, но если сообщение было выше высоты окна просмотра, то вы можете увидеть, что scrollToPosition(0) это будетпрокрутите до начала элемента просмотра (который является сообщением для моего проекта здесь), допустим, я хочу прокрутить его до конца этого сообщения или прокрутить до конца всего Есть ли какое-либо решение?

PS. мой RecyclerView обратный и сложенный снизу

Комментарии:

1. Пожалуйста, добавьте необходимый код и правильный скриншот вашей проблемы, чтобы получить более быстрый ответ

Ответ №1:

У меня была такая же проблема. Вы пробовали это с помощью обработчика?

  if (your_arrayList.size() > 0) {
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                recyclerView.smoothScrollToPosition(your_arrayList.size() - 1);
                            }
                        }, 500);
                    }
 

Ответ №2:

Попробуйте

 recyclerView.getLayoutManager().scrollToPosition(position);