BaselineShift


Shifts the text baseline vertically (up or down).

import androidx.compose.material3.Text
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.style.BaselineShift
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.sp

Text(
    fontSize = 20.sp,
    text =
        buildAnnotatedString {
            append(text = "Hello")
            withStyle(SpanStyle(baselineShift = BaselineShift.Superscript, fontSize = 16.sp)) {
                append("superscript")
                withStyle(SpanStyle(baselineShift = BaselineShift.Subscript)) {
                    append("subscript")
                }
            }
        },
)
import androidx.compose.material3.Text
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.style.BaselineShift
import androidx.compose.ui.text.withStyle

val annotatedString = buildAnnotatedString {
    append("Text ")
    withStyle(SpanStyle(baselineShift = BaselineShift.Superscript)) { append("Demo") }
}
Text(text = annotatedString)

Summary

Public companion properties

BaselineShift

Constant for no baseline shift.

Cmn
BaselineShift

Default baseline shift for subscript

Cmn
BaselineShift

Default baseline shift for superscript.

Cmn
BaselineShift

Represents an unset BaselineShift value.

Cmn

Public constructors

BaselineShift(multiplier: Float)
Cmn

Public properties

Float

multiplier to shift the baseline (distance = multiplier * (baseline - ascent)).

Cmn

Extension functions

inline BaselineShift

If isSpecified is true then this is returned, otherwise block is executed and its result is returned.

Cmn

Extension properties

Boolean

Returns true if this baseline shift is not BaselineShift.Unspecified.

Cmn

Public companion properties

None

val NoneBaselineShift

Constant for no baseline shift.

Subscript

val SubscriptBaselineShift

Default baseline shift for subscript

Superscript

val SuperscriptBaselineShift

Default baseline shift for superscript.

Unspecified

val UnspecifiedBaselineShift

Represents an unset BaselineShift value.

Public constructors

BaselineShift

BaselineShift(multiplier: Float)
Parameters
multiplier: Float

multiplier to shift the baseline (distance = multiplier * (baseline - ascent)).

Public properties

multiplier

val multiplierFloat

multiplier to shift the baseline (distance = multiplier * (baseline - ascent)).

Extension functions

BaselineShift.takeOrElse

inline fun BaselineShift.takeOrElse(block: () -> BaselineShift): BaselineShift

If isSpecified is true then this is returned, otherwise block is executed and its result is returned.

Extension properties

BaselineShift.isSpecified

val BaselineShift.isSpecifiedBoolean

Returns true if this baseline shift is not BaselineShift.Unspecified.

See also
Unspecified