0

我正在使用FlexboxLayoutwith ,并以编程方式flexDirection row添加s 。Chips 具有可变的Chip文本长度(值来自服务器)。例如,按此特定顺序给出 [AAAAA, BBBBBBBBBB, CCC]。

默认排序将显示:
| AAAAA |
| BBBBBBBBB |
| CCC |

有没有一种可能的方法来实现以编程方式添加视图,这样即使Chips 以与以前相同的顺序添加,FlexboxLayout也会显示:
| AAAAA CCC |
| BBBBBBBBB |

换句话说,有没有一种方法可以让我使用FlexboxLayout这样的方法,即对于我添加的每个元素,它都会尝试从第一行开始添加这个元素,一直到现有行的最后一行?我知道这不会一直导致最少的行数,但与默认顺序相比,至少会有一些改进或没有改进。我可以手动实现重新排序的逻辑,但我似乎想不出办法这样做,因为据我了解,View在创建它们时 s 的宽度不可用(用于计算如果Chip要添加的 仍然可以排成一行)。此外,FlexboxLayouthas FlexLines 但从我在代码中读到的内容中,您无法指定可以添加到哪一行Chip

4

0 回答 0