Метод 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"
будет крупным и красным одновременно.