Добавьте это в свой код и проверьте .... У меня все работает нормально ...
mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener()
{
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)
{
if (mRecyclerAdapter != null)
{
if (bottom < oldBottom)
{
mRecyclerView.smoothScrollToPosition(mRecyclerAdapter.getItemCount() - 1);
}
}
}
});
Добавьте эту строку, когда вы получите новое сообщение ....
mRecyclerView.smoothScrollToPosition(mRecyclerAdapter.getItemCount() - 1);