gpt4 book ai didi

android - 列表中包含 Jetpack 中项目的适合/包裹宽度的任何想法 compose

转载 作者:行者123 更新时间:2023-12-04 23:36:13 33 4
gpt4 key购买 nike

我需要实现下一个 UI 元素:

enter image description here

  • 未知大小的字符串列表
  • 任何项目都应该是包装内容。
  • 如果一个项目不适合行,他将在下一行。
  • 所有列表/网格居中
  • 最佳答案

    您可以使用 FlowRow来自 accompanist-flowlayout来实现这一点。它水平渲染其子级(如 Row ),但如果它们不适合现有行,也会通过移动到新行来包装它们。它还允许配置项目之间的水平和垂直间距。
    要很好地处理很长的字符串(本身不适合单行),您可以设置 overflow = TextOverflow.EllipsismaxLines = 1Text .

    @Composable
    fun HashTagList(hashTags: List<String>) {
    FlowRow(
    modifier = Modifier.padding(8.dp),
    mainAxisAlignment = MainAxisAlignment.Center,
    mainAxisSize = SizeMode.Expand,
    crossAxisSpacing = 12.dp,
    mainAxisSpacing = 8.dp
    ) {
    hashTags.forEach { hashTag ->
    Text(
    text = hashTag,
    modifier = Modifier
    .background(
    color = colorForHashTag(hashTag),
    shape = RoundedCornerShape(4.dp)
    )
    .padding(8.dp),
    overflow = TextOverflow.Ellipsis,
    maxLines = 1
    )
    }
    }
    }
    enter image description here

    关于android - 列表中包含 Jetpack 中项目的适合/包裹宽度的任何想法 compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022452/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com