Класс TextDecoration
Класс TextDecoration задаёт
линию оформления поверх текста.
Значение передают в параметр textDecoration
у Text
или в SpanStyle.
Синтаксис
TextDecoration.Underline
Значения
| Значение | Описание |
|---|---|
None |
Без линии, обычный текст. |
Underline |
Линия под текстом. |
LineThrough |
Линия через середину текста. |
По умолчанию у текста действует None,
если декорацию явно не задавали.
Пример
Давайте подчеркнём одну строку и зачеркнём другую:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Text
import androidx.compose.ui.text.style.TextDecoration
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Column {
Text(
text = "abcde",
textDecoration = TextDecoration.Underline,
)
Text(
text = "12345",
textDecoration = TextDecoration.LineThrough,
)
}
}
}
}
На экране у первой строки появится подчёркивание, у второй - линия через текст.
Смотрите также
-
класс
LinkAnnotation,
который часто сочетают со ссылочным оформлением -
класс
SpanStyle,
куда можно передать textDecoration -
функция
Text,
которая принимает textDecoration -
класс
TextStyle,
общий стиль абзаца