我正在使用FlexboxLayout
with ,并以编程方式flexDirection
row
添加s 。Chip
s 具有可变的Chip
文本长度(值来自服务器)。例如,按此特定顺序给出 [AAAAA, BBBBBBBBBB, CCC]。
默认排序将显示:
| AAAAA |
| BBBBBBBBB |
| CCC |
有没有一种可能的方法来实现以编程方式添加视图,这样即使Chip
s 以与以前相同的顺序添加,FlexboxLayout
也会显示:
| AAAAA CCC |
| BBBBBBBBB |
换句话说,有没有一种方法可以让我使用FlexboxLayout
这样的方法,即对于我添加的每个元素,它都会尝试从第一行开始添加这个元素,一直到现有行的最后一行?我知道这不会一直导致最少的行数,但与默认顺序相比,至少会有一些改进或没有改进。我可以手动实现重新排序的逻辑,但我似乎想不出办法这样做,因为据我了解,View
在创建它们时 s 的宽度不可用(用于计算如果Chip
要添加的 仍然可以排成一行)。此外,FlexboxLayout
has FlexLine
s 但从我在代码中读到的内容中,您无法指定可以添加到哪一行Chip
。