Проблема в том, что вы пытаетесь выложить все это сразу. Выкладывание 16 000 строк текста стоит дорого . Это займет нетривиальное время даже на настольном компьютере с мощным процессором, а вы пытаетесь сделать это на телефоне.
Вместо этого используйте прогрессивный подход. Возьмите примерное количество текста, которое вы ожидаете разместить на одной странице - возможно, 1000 символов. Вы можете настроить это значение. Выложите это, посмотрите, достаточно ли этого, а затем выложите больше, если необходимо.
Вы можете использовать DynamicLayout
, чтобы сделать это эффективно. Обязательно передайте его Editable
при его создании, чтобы можно было обновлять макет по мере добавления текста.