Android 水平方向的 LinearLayout - 如何知道有多少个 TextView 适合?

Android Horizontal oriented LinearLayout - how to know how many TextViews will fit?

我的想法是将带有圆角背景的 TextView 添加到水平 LinearLayout,因此如果下一个不适合 - 我将在下面将 TextView 添加到另一个 LinearLayout。

有办法吗?我知道这听起来像是一个自定义视图,但我不想那么麻烦 - 调整高度,进行点击区域计算而不是简单的 clickListeners

听起来像是使用 flexbox 布局 https://github.com/google/flexbox-layout 并启用 flexWrap 的 recyclerview。

您也可以在静态布局中使用 is。

使用 flexWrap 它会进行所有计算以查看 "item" 是否可以放在一行上,如果不能则开始新的一行。

github 页面上有许多示例。

您可以继续在线性布局中添加文本视图,同时检查新添加的文本视图是否在线性布局水平边界之外,如果是,您可以将其从线性布局中删除并添加到新的布局中,但我看不出有什么理由你为什么要这样做。