Как только View
добавляется к ViewGroup
, из которых LinearLayout
является потомком, вам не нужно читать его для обновленияего отображение.Если вы предварительно вносите какие-либо изменения в представление, для которого требуется изменить его отображение, оно будет обрабатывать все надлежащие уведомления о необходимых перерисовках или ретрансляциях, вызывая View#invalidate
и View#requestLayout
, где это необходимо.,
Кроме того, поскольку все изменения пользовательского интерфейса обрабатываются в одном потоке, вам не нужно беспокоиться о вызове нескольких методов, которые обновят пользовательский интерфейс.Это связано с двумя причинами: во-первых, выполнение перерисовок не произойдет до тех пор, пока ваш код не будет завершен, во-вторых, в Android встроена оптимизация, которая объединяет несколько недействительных вызовов в один.
Итак, единственное, о чем вам нужно беспокоиться, это получить правильную ссылку на ваш экземпляр TextView
, а затем вы можете вызвать все методы, которые вам нужны, чтобы он отображалсячто ты хочешь.
Поскольку вы создаете View
s вручную, а не из xml, вам нужно добавить свой корень ViewGroup
в Activity
, вызвав Activity#setContentView
.
Редактировать:
Тогда вам нужно будет узнать о SpannableString
и SpannableStringBuilder
.Здесь есть очень краткая документация: Выбор, выделение или стилизация частей текста