Как обрезать текст с помощью... когда он достигает видимого пространстваAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как обрезать текст с помощью... когда он достигает видимого пространства

Сообщение Anonymous »

У меня есть текст «Это очень-очень длинный текст», который отображается между индикатором выполнения и переключателем.
Я не хочу текст должен проходить через переключатель. Когда текст достигает переключателя, я хочу, чтобы в нем отображалось многоточие (...).
Я использую макет с ограничениями/
Для текста я пробовал использовать maxLines = 1, overflow = TextOverflow.Ellipsis,, но это не сработало.
Не могли бы вы предложить пожалуйста, что я могу сделать для этого?
Код

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

if (routineTileItem.chargePercentageForIndicator != null) {
CircularProgressIndicator(
progress = routineTileItem.chargePercentageForIndicator,
color = MaterialTheme.colorScheme.primary,
trackColor = Color.Gray,
modifier = Modifier
.size(50.dp)
.constrainAs(percentageIndicator) {
top.linkTo(parent.top)
start.linkTo(parent.start)
}
)
Text(
text = routineTileItem.chargePercentageForText.asComposableString(),
style = MaterialTheme.typography.labelSmall,
color = Color.White,
modifier = Modifier.constrainAs(percentageText) {
start.linkTo(percentageIndicator.start)
end.linkTo(percentageIndicator.end)
top.linkTo(percentageIndicator.top)
bottom.linkTo(percentageIndicator.bottom)
}
)
}
Text(
text = routineTileItem.title.uppercase(),
maxLines = 1,
overflow = TextOverflow.Ellipsis,
style = MaterialTheme.typography.labelMedium,
color = MaterialTheme.colorScheme.primary,
modifier = Modifier.constrainAs(title) {
top.linkTo(parent.top)
start.linkTo(percentageIndicator.end, 8.dp)
}
)
Switch(
checked = routineTileItem.checked,
onCheckedChange = {
onToggleChanged(routineTileItem.id)
},
colors = SwitchDefaults.colors(
checkedThumbColor = Color.White,
checkedTrackColor = MaterialTheme.colorScheme.primary,
uncheckedThumbColor = Color.White,
uncheckedTrackColor = Color.LightGray
),
modifier = Modifier
.offset(0.dp, (-8).dp)
.constrainAs(switch) {
end.linkTo(parent.end)
top.linkTo(parent.top)
}
)
Снимок экрана
Изображение
< /p>
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ible-space
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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