Кнопка LazyVerticalGrid и Text ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Кнопка LazyVerticalGrid и Text

Сообщение Anonymous »

Я хочу показать список текстовых кнопок, которые поступают из серверной части и имеют разную длину текста.
Но LazyVerticalGrid, похоже, не принимает длину текст учитывается, поэтому обычно конец слова обрезается.

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

        Column(
modifier = Modifier
.fillMaxWidth()
) {
LazyVerticalGrid(
columns = GridCells.Fixed(4)
) {
items(
lodgingPropertyList,
key = { it.id }
) {
CustomeChipElement(
text = it.name,
isSelected = false,
onClick = {},
)
}
}
}
И составное:

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

@Composable
fun CustomeChipElement(
isSelected: Boolean,
text: String,
onClick: () -> Unit,
modifier: Modifier = Modifier
) {
TextButton(
shape = RoundedCornerShape(15.dp),
border = if (!isSelected) BorderStroke(
width = 1.dp,
color = Color.LightGray
) else null,
contentPadding = PaddingValues(
horizontal = 10.dp,
vertical = 12.dp
),
colors = ButtonDefaults.textButtonColors().copy(
containerColor = SlightPink.takeIf { isSelected } ?: Color.White,
contentColor = Color.White.takeIf { isSelected } ?: Color.Black,
),
modifier = modifier,
onClick = {

}
) {
Text(
text = text,
maxLines = 1,
modifier = Modifier

)
}
}
Изображение

Первый элемент чипа говорит: «Здесь больше текста», но видно только «Есть».
Я пробовал использовать GridCells.Adaptive(40.dp) но не помогло.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ext-button

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