问题标签 [staggeredgridlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为交错网格视图动态设置固定高度
我正在尝试RecyclerView
使用 aStaggeredGridLayout
并通过让它测量视图并动态设置高度来使其成为固定高度。我正在覆盖onMeasure()
,但它似乎并不总是正确测量。我会说它大约有50%的时间有效。另外 50% 的时间它在测量它。我认为这与文本何时换行有关view_tile_small.xml
,但我不确定。
分段
MeasuredStaggeredGridLayoutManager
在博物馆适配器
view_tile_small.xml
片段博物馆
我现在正在玩的 ViewTreeObserver 代码。它在片段中。
android - 在 StaggeredGridLayout 中滚动和重新调整项目
在我的应用程序中,我想StaggeredGridLKayout
在主要片段中使用。但是,当我添加新项目并通知适配器新项目时:
当屏幕上放不下太多项目时,就会出现问题。屏幕变空,项目被放置在其下方,我必须向下滚动到它们。此外,它们会不断重新调整并四处移动,直到达到屏幕顶部正常为止。但是我希望它停止在顶部留下空间,而只是在顶部添加最新添加的内容。
这是我使用的一些方法:
和适配器:
android - 自动调整交错 GridLayoutManager
我和这篇文章有同样的问题:
RecyclerView GridLayoutManager:如何自动检测跨度计数?
但对于交错的GridLayoutManager。我试图从这个非常好的答案中编辑代码:
但应用程序因此错误而崩溃:
RecyclerView 正在计算布局或滚动时无法调用此方法
(链接到 line => setSpanCount(spanCount));
有人可以帮我做这个修改吗?
android - 在 StaggeredGridLayoutManager 中设置单行的跨度大小
我有一个有 2 列的交错网格。这是有效的。我想要的是在位置 0 使行跨越 2 列。我之前很容易使用 GridLayoutManger 做到了这一点:
StaggeredGridLayoutManager 不像 GridLayoutManager 那样为我提供此功能。
有不同的方法吗?我已经搜索但没有找到任何有同样问题的人,这令人惊讶,因为当 RecyclerView 的最后一行显示 ProgressBar 时,我认为此功能对我的场景和无限滚动非常有用。
android - Android - 网格布局和交错网格布局之间的区别
我正在使用 android material design api & 想要以网格格式显示一些数据。我都试过了GridLayout
,StaggeredGridlayout
而且看起来都一样。对于一般信息,我想问和有什么区别?Gridlayout
StaggeredGridlayout
谢谢你。
android - 如何在 recyclerview staggeredgridlayout 中将每行中的项目居中?
关于recyclerview的例子很少,我还没有找到任何相关的解决方案,如果有人帮助我,我会很高兴。我只想让我的视图看起来像照片的左侧
这是片段中的回收站视图
这是单项 xml
这是java代码