Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
69 of 502 menu
◀ ▶

Метод merge

Метод merge класса TextStyle объединяет текущий стиль с другим. Если во втором стиле поле задано, оно перекрывает значение из первого. Так собирают итоговый fontSize, fontWeight, color и textAlign из нескольких источников.

Синтаксис

val merged = base.merge(overlay)

Параметры

Параметр Описание
other Второй стиль, который накладывают поверх. Принимает значение класса TextStyle.

Пример

Давайте объединим размер и цвет из разных стилей:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val sizeStyle = TextStyle(fontSize = 22.sp) val colorStyle = TextStyle(color = Color.Red) val merged = sizeStyle.merge(colorStyle) Text(text = "abcde", style = merged) } } }

На экране текст "abcde" будет крупным и красным одновременно.

Смотрите также

  • метод copy,
    который меняет отдельные поля стиля
  • класс TextStyle,
    к которому относится merge
  • класс SpanStyle,
    стиль фрагмента в AnnotatedString
  • функция Text,
    которая рисует текст с итоговым style
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить