gpt4 book ai didi

android - 3 个 textView 项目根据其长度换行

转载 作者:行者123 更新时间:2023-11-29 22:44:53 25 4
gpt4 key购买 nike

问题有这个 UI 问题:

1) 我有 3 个 textViews,我想将其保存在一个父 View 中。

2) 我想在尽可能少的行中填充尽可能多的项目。

3) 只有两个项目之间有一个分隔符。

推荐算法:

获取容器的宽度获取每个项目未指定的宽度(为此我必须创建一个自定义 textView 来覆盖 onMeasure())。

计算并保留“最后一行剩余宽度”

如果下一个 textView 可以容纳最后一行的剩余宽度:

  • 使最后一个分隔符可见
  • 将其放在同一行并移至下一个 textView 项

否则:

  • 打开一个新行,剩余宽度 = (容器的宽度 - 当前
    项目的宽度)
  • 使最后一个分隔符不可见
  • 将当前项目放在该行中(如果需要则换行)

我有两个选择:

  1. 使用水平线性布局的垂直线性布局。
  2. 使用约束布局。

我会填充一个列表列表,并通过代码填充水平线性布局。

或者通过代码填充约束布局(不太通用,我想更难)。

有没有更简单的解决方案?

enter image description here

最佳答案

如果我没有正确理解您的要求,我相信 the FlexboxLayout library from Google应该完全按照您的意愿行事。

您可能会使用 FlexboxLayout(而不是带有 FlexboxLayoutManagerRecyclerView),但最好注意这个库还支持回收。

关于android - 3 个 textView 项目根据其长度换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630037/

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