当前位置: 首页 > 知识库问答 >
问题:

回收器gridlayout管理器中的行和列跨距

仇经武
2023-03-14

我有这个布局,我想为每个网格项创建相同的列和行跨度,我的活动有一个带有GridLayoutManager的RecyclerView。

你能给我一些建议吗?关于如何修复适配器中每个项目的列和行跨度?

布局如下:

问候。

共有1个答案

席言
2023-03-14

显然,你有一个跨行和跨列的项目组合。我对GridLayoutManager的理解是,可以跨越垂直方向的列和水平方向的行,但不能同时跨越两个列。

我建议您查看GridLayoutGridLayout允许您跨行和列。它不像RecyclView那样使用适配器。

您还可以在GitHub上找到一些自定义RecyclView布局管理器,它们允许双向跨度。

 类似资料:
  • 我需要Android TV的自定义键盘,就像下面图像中的这个。布局有一个带有网格布局管理器的回收器视图来自定义行和列。 但是当我运行应用程序时,布局在最后一行没有显示正确的按钮宽度。“空格”按钮的量程应为4,“移位”按钮2和“归零”按钮3。

  • 我需要用动画更改RecyclerView的GridLayoutManager跨距计数,但当用户在RecyclerView布局上做出收缩或缩放手势时,我需要这样做。动画应缓慢且持续地跟随用户的手势,直到用户从屏幕上松开手指。

  • 根据Building a RecolyerView LayoutManager文章,我已经为RecolyerView创建了自己的自定义布局管理器,但是由于现有的一些文档,我无法找到从布局管理器中强制RecolyView重建动画的方法(就像使用notifyItemInserted或notifyItemDeleted时的动画一样)。这些动画由recyclerView及其项目动画师控制,开发人员只能控制

  • 我正在使用和来显示产品。我有一个按钮,当点击时改变跨度大小。我已经使用动态更改跨度大小。一切正常,但当我点击按钮,它需要一些时间来改变跨度大小。我想在这个过程中显示一个进度条。我怎么能那样做?

  • 我想在多个特定的日期和时间上创建通知,这些日期和时间存储在数据库中。我可以在正确的日期和时间得到通知,但我后来注意到,我也在第二天随机得到通知。每当我重新启动模拟器时,它们就会出现。 所以,似乎我不能停止报警管理器或广播接收器。我曾尝试向AlarmManager的cancel方法提供pendingIntent,但没有成功。我也使用切换按钮来启用/禁用通知,但没有效果 下面是我的代码。 这是数据库结

  • 我在recyclerView中遇到错误// 数据类类别( )这是模型///// 对象类别模型{ ////适配器/// 类CategoriesAdapter(private val itemList:ArrayList):RecyclerView。适配器 .充气(R.layout.memmals,parent,false)返回ViewHolder(视图) }/////主要活动/// 类MainAct