withStyle

Function

Common
inline fun <R : Any> Builder.withStyle(style: SpanStyle, block: Builder.() -> R): R

Pushes style to the AnnotatedString.Builder, executes block and then pops the style.

Parameters

styleSpanStyle to be applied
blockfunction to be executed

Returns

result of the block
Common
inline fun <R : Any> Builder.withStyle(
    style: ParagraphStyle,
    crossinline block: Builder.() -> R,
): R

Pushes style to the AnnotatedString.Builder, executes block and then pops the style.

Parameters

styleSpanStyle to be applied
blockfunction to be executed

Returns

result of the block

Code Examples

AnnotatedStringBuilderWithStyleSample

fun AnnotatedStringBuilderWithStyleSample() {
    buildAnnotatedString {
        withStyle(SpanStyle(color = Color.Green)) {
            // green text style will be applied to all text in this block
            append("Hello")
        }
        toAnnotatedString()
    }
}