为带环绕的水平按钮创建自定义布局

Creating a custom layout for horizontal buttons with wrapping

我不知道该用什么标题来解释这一切。本质上,我想用一堆按钮填充屏幕的一部分。这些按钮应该有来自 ArrayList(或其他结构)的文本,并且它们应该从屏幕的左到右相互水平对齐。当右边没有更多空间时,它会开始新的一行。我附上了一个例子。 Example layout here

我知道如何为我的 objects 制作自定义列表适配器以及如何为列表项中的部分制作侦听器,但我只是不确定如何使按钮的“列表”水平移动换行到下一行。

看来https://github.com/google/flexbox-layout可能对你有帮助。

您可以使用 FlexboxLayoutManager 作为适配器,或者简单地将所有按钮放在 FlexboxLayout 中,它们会根据宽度自动换行。