Текстовое поле будет просто принимать все больше и больше текста, пока не закончится свободная память.Чтобы смягчить это, вы можете установить ограничение в вашем коде для количества символов / строк, которые вы выбираете для отображения.Как только вы достигнете предела, удалите старые данные перед добавлением новых данных.
В противном случае, если вам нужно отобразить весь возможный текст при минимальном использовании памяти, рассмотрите возможность переосмысления своей стратегии пользовательского интерфейса.
ДляНапример, у меня есть приложение, которое отображает файлы журнала, которые могут быть размером до нескольких ГБ.Я использую виртуальный ListView для отображения текста, где я сохраняю текст видимый , буферизованный в памяти, и (не) загружаю невизуальный текст динамически, когда пользователь прокручивает список ListView.Это позволяет максимально сократить использование памяти до нескольких МБ, но при этом обеспечивает доступ ко всему журналу.
Возможно, вы захотите сделать что-то подобное.Используйте файл или базу данных для хранения данных журнала, которые пользователь не видит сразу, и загружайте эти данные по мере необходимости, когда пользователь должен их видеть.