android - 在 Staggered Recyclerview 中显示类似结构的标签

标签 android android-layout android-recyclerview staggered-gridview staggeredgridlayout

我目前正在处理标签结构,并显示我已经使用 Recyclerview 的 Staggeredgrid 布局管理器来获得所需的结果,如下图所示:

enter image description here

但是当我使用 StaggeredGrid 时,它提供的结果如下:

enter image description here

我在 Recyclerview 中显示适配器的代码如下:

val staggeredGridLayoutManager = StaggeredGridLayoutManager(2, LinearLayoutManager.VERTICAL)
rvTags.layoutManager = staggeredGridLayoutManager
rvTags.adapter = AllergyAdapter(tags)

将跨度数增加到 3 时,所有项目都在收缩。 我希望如果“花生酱”足够大,那么 1 行中应该只有 1 个项目,如果“印楝、大蒜和大 bean ”可以放在 1 行中,那么它应该适合。

基本上,我需要一种根据内容大小动态跨度计数的方法。

我们将不胜感激。

建议的答案不起作用,因为它正在计算整个 Recyclerview 的跨度计数,而不是特定行。

最佳答案

要么你可以使用动态旋转,要么你可以做的是获得图书馆的帮助。

请检查标签库的 URL。

Tags Views

这是一个最合适的 View :ChipView

使用自定义布局:ChipView

对于动态列绑定(bind),您可以使用 AsymmetricGridView。

网址:AsymmetricGridView

关于android - 在 Staggered Recyclerview 中显示类似结构的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763439/

相关文章:

android - Phonegap(应用程序错误...发生网络错误)

android - 无法编辑 EditText

java - Recyclerview java.lang.IndexOutOfBoundException异常

android - 在 android 2.2 中的任何地方使用 RecyclerView 刷新滚动 SwipeRefreshLayout

java - 当我尝试通过Java Youtube数据库连接到Youtube帐户时,出现ServiceForbiddenException

java - 适用于Android的Gradle:javaexec为什么不选择我的类路径?

java - 使用 Itext 以 PDF 形式显示 SQLite 数据库的结果

android - 可绘制文件夹 - 我需要什么分辨率

android - 如何在 Jetpack Compose 中移动 slider 时消除拖动效果

android - 获取空的 RecyclerView