Переместить фокус recyclerview на последний элемент списка

Я использую recyclerview для отображения сообщений в окне чата. Однако при редактировании нового сообщения фокус представления recycler должен быть на последнем элементе. Я ожидаю, что будет какой-то способ перенести фокус recyclerview на последний элемент вместо первого.

4 ответов


использовать recyclerView.smoothScrollToPosition(position);

позиция ваш индекс последнего вставленного элемента. Это будет двигаться ваш RecyclerView сосредоточьтесь на последнем элементе.


использование можно добавить любую из двух строк объекта LinearLayoutManager для прокрутки recyclerview вниз ...

llm.setStackFromEnd(true);

или

llm.setReverseLayout(true);

использовать

recyclerView.smoothScrollToPosition(position)
adapter.notifyDataSetChanged();

где position-индекс последнего элемента

recyclerView.getAdapter().getItemCount()-1

использовать это, чтобы получить последний элемент.

это работает для меня .


убедитесь, что эта позиция-позиция элемента, который вы хотите просмотреть.

recyclerView.smoothScrollToPosition(position);