Переместить фокус 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);