Тень, примененная к тексту, обрезается в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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