Метод pushStyle
Метод pushStyle класса
AnnotatedString.Builder
включает стиль фрагмента для символов,
которые допишут после вызова.
Стиль передают объектом класса
SpanStyle.
Снять стиль помогает метод
pop.
Синтаксис
builder.pushStyle(SpanStyle(fontWeight = FontWeight.Bold))
Параметры
| Параметр | Описание |
|---|---|
style |
Стиль фрагмента. Принимает значение класса
SpanStyle.
|
Пример
Давайте сделаем середину строки жирной:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.font.FontWeight
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val builder = AnnotatedString.Builder()
builder.pushStyle(SpanStyle(fontWeight = FontWeight.Bold))
builder.append("abcde")
Text(text = builder.toAnnotatedString())
}
}
}
На экране вся строка "abcde"
будет жирной.
Смотрите также
-
метод
pop,
который снимает стиль после pushStyle -
метод
append,
который дописывает символы под активным стилем -
класс
SpanStyle,
который описывает вид фрагмента -
класс
FontWeight,
который задаёт толщину шрифта