Тень, примененная к тексту, обрезается в Android Compose, если есть многоточие.Android

Форум для тех, кто программирует под Android
Anonymous
Тень, примененная к тексту, обрезается в Android Compose, если есть многоточие.

Сообщение Anonymous »

Эффект тени для объекта Text Composable, примененный с помощью Shadow(), выглядит великолепно, поскольку он соответствует форме текстового содержимого. Это прекрасно работает, когда нет многоточия, позволяя тени выходить за границы текста. Однако если текст слишком длинный и появляется многоточие, тень обрезается внутри границ. Как я могу решить эту проблему?
текст без многоточия

Код: Выделить всё

@Preview(showBackground = true)
@Composable
fun Preview() {
MyApplicationTheme {
Box(
modifier = Modifier.size(100.dp),
contentAlignment = Alignment.Center
) {
Text(
text = "Hello ".repeat(1),
style = MaterialTheme.typography.bodyMedium.copy(
shadow = Shadow(
Color.Black,
blurRadius = 30f
)
),
modifier = Modifier
.width(100.dp),
fontSize = 12.sp,
overflow = TextOverflow.Ellipsis,
maxLines = 1
)
}
}
}
Изображение
текст с многоточием

Код: Выделить всё

@Preview(showBackground = true)
@Composable
fun Preview() {
MyApplicationTheme {
Box(
modifier = Modifier.size(100.dp),
contentAlignment = Alignment.Center
) {
Text(
text = "Hello ".repeat(20),
style = MaterialTheme.typography.bodyMedium.copy(
shadow = Shadow(
Color.Black,
blurRadius = 30f
)
),
modifier = Modifier
.width(100.dp),
fontSize = 12.sp,
overflow = TextOverflow.Ellipsis,
maxLines = 1
)
}
}
}
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... n-ellipsis

Вернуться в «Android»