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

使用GridLayoutManager回收查看wrap_content

齐泰
2023-03-14

我见过LinearLayoutManager的变通方法,但没有GridLayoutManager。有什么想法吗?

共有2个答案

岳奇逸
2023-03-14

我只使用了一个RecyclerView并在适配器中使用了getItemViewType(int-position),就解决了这个问题。这里是一个例子。

法兴德
2023-03-14

根据支持库版本23.2.0的发布,所有默认的布局管理器现在都支持自动测量。所以所有的WRAP_CONTENT和MATCH_PARENT应该从这一刻开始正常工作。

不要忘记在gradle文件中更新库的版本。

compile 'com.android.support:recyclerview-v7:23.2.0'
 类似资料:
  • 我正在尝试将RecyclerView居中,但其layout_width为wrap_content时未成功 当RecyclerView被给定任何确定的layout_width(比如200dp)时,它会居中,否则它只会向左对齐。 如何使回收器视图center_horizontal,当其layout_width wrap_content?

  • 我试图在Fragment中实现一个带有建议(过滤器)的SearchView,但是我没有成功。我尝试了几乎所有的教程,但没有一个对我有效。我将感激任何帮助。谢谢你 可扩展置标语言... 碎片 适配器

  • 我使用SearchView过滤我的应用程序的RecyclerView,就像这篇文章中描述的一样: 如何使用SearchView筛选RecyclerView 一开始一切看起来都很好,我可以根据需要过滤RecyclerView,但是经过一些尝试,出现了两个问题: 如果我在SearchView中输入文本太快,应用程序会崩溃,并出现以下日志: E/AndroidRuntime: FATAL EXCEPTI

  • 我有一个recycle view,用户可以在其中将一个项目拖放到recycle view中的不同位置。 到目前为止,一切正常。 我的问题始于RecyclerView中的项目超过了它可以显示的数量。所以当它回收他的内容时。当用户将项目拖放到不同的位置,然后滚动离开该零件时,不会保存位置更改。用户只看到项目的旧位置。 您可以在下面的.gif中看到此问题。 我已经尝试了几件事,比如: 和 在我的onBi

  • 我正在尝试使回收器视图中的cardview展开。我让扩展部分正常工作,但是当向其添加过渡时,开始出现一些视觉错误。当没有屏幕外项目时,过渡工作正常,但是当我向回收器视图添加超过(在我的情况下)4个项目时,它开始发生。 带4件物品的GIF 包含 4 个以上项目的 GIF 当我禁用过渡动画时,卡视图扩展可以很好地处理超过4个项目。我认为问题与职位变化有关,但我找不到解决问题的任何解决方案。 我用来实现

  • 我正在构建一个聊天应用程序,并使用 RecyclerView 呈现消息。由于这是一个聊天应用程序,最后的消息应显示在列表的底部。为了实现这一点,我通过以下方式使用LinearManager: 如果对话中有很多信息,它也能很好地工作。但是,如果用户之间只有一两条消息,RecyclerView会将它们显示在屏幕底部,并在它们上方留出空白。 在这种情况下,是否可以在屏幕顶部显示回收器项目?