Для edititext существует функция append, которая добавляет строковое значение к текущему значению edittext и помещает курсор в конец значения. Вы можете использовать строковое значение в качестве текущего значения editext и вызвать append();
Если вы вызывали setText ранее, и новый текст не получил вызов фазы компоновки setSelection в отдельном исполняемом файле, запущенном View.post(Runnable) (репост из этой темы).