Метод pop
Метод pop класса
AnnotatedString.Builder
снимает один уровень стиля,
добавленный методом
pushStyle.
После вызова следующие символы
из метода append
снова идут без этого стиля.
Синтаксис
builder.pop()
Пример
Давайте снимем стиль перед второй частью строки:
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")
builder.pop()
builder.append("12345")
Text(text = builder.toAnnotatedString())
}
}
}
На экране "abcde" будет жирным,
а "12345" - обычным.
Смотрите также
-
метод
pushStyle,
который включает стиль перед append -
метод
append,
который дописывает символы -
класс
SpanStyle,
который передают в pushStyle -
класс
AnnotatedString,
который собирают из builder