2

我正在使用 FlexboxLayout 添加一些 EditTexts。每个 EditText 仅包含 1 个单词字符。我也使用 editText 作为空间,但保持它不可见。我使用布局设置 FlexWrap 作为“换行”。例如,如果我有两个单词,第二个单词的一些字母会转到下一行。但是,我希望下一个单词(一组editText)转到下一行,而不仅仅是最后几个字母(editText)。

有没有办法对这些编辑文本进行分组并使整个单词转到下一行。或者有什么方法可以在程序本身中换行。我尝试将“EditText”添加到线性布局并将其添加到“FlexboxLayout”,但它不起作用。

4

1 回答 1

5

使用此属性在 中开始新行FlexboxLayout

app:layout_wrapBefore="true"

在您的情况下,只需将此属性应用于EditText您要开始新行的位置。

引用自FlexboxLayout 文档

layout_wrapBefore(布尔值)

此属性强制使用 flex 换行,默认值为 false。即,如果为弹性项目设置为true,则该项目将成为弹性线的第一项。(无论在前一个 flex 行中处理的 flex 项目如何,都会发生包装)如果 flex_wrap 属性设置为 nowrap,则忽略此属性。原始 CSS 柔性盒模块规范中未定义等效属性,但拥有此属性对 Android 开发人员很有用。例如,在构建类似网格的布局时或在开发人员想要放置新的柔性线以与前一个产生语义差异的情况下,使布局变平,等等。

于 2018-07-23T13:33:42.247 回答