【问题标题】:Is there a way to stack a CardView within a RecyclerView from the bottom instead of from the top?有没有办法从底部而不是从顶部在 RecyclerView 中堆叠 CardView?
【发布时间】:2021-07-23 07:03:10
【问题描述】:

我是 Android 编码的新手,所以请多多包涵。在发布到这里之前,我已经查找了相当长的一段时间,这样我就不会浪费您的时间来解决一个我可以通过一些研究自己回答的问题。

这是我的问题:我有一个CardView,我希望这些项目从底部而不是从顶部开始弹出。例如,something like this

我发现您可以通过ListViewsGridViews 中的“stackFromBottom”XML 属性执行此操作,但它不适用于 CardViews。 我还注意到您可以更改ListView 的重力,但CardView 似乎也不支持。

那么有没有一种简单的方法来以这种方式填充CardView

任何帮助将不胜感激。

【问题讨论】:

  • 我建议切换到使用回收站视图并使用a simple property 来完成您需要的工作
  • 哦,你说的好,我已经在使用 Recycler View,但我认为问题出在 CardView 中,所以我没有提及。我马上试试,谢谢!
  • @javdromero 这真的帮我解决了这个问题,您介意将您的回复作为答案发布,以便我可以将其标记为已解决吗?再次感谢!
  • 当然,如果您在问题中将 listview 更改为 recycler 视图也会更好,它们相似但不一样,我很确定这个答案不适用于 listview。

标签: android kotlin listview cardview


【解决方案1】:

CardView 只能容纳一个项目,因此在这种情况下,您可以在 CardView 中添加一个 ViewGroup,并将这些项目添加到 ViewGroup

我建议ConstraintLayout 并将第一个视图约束到布局的底部,下一个视图约束到它们的底部视图,以便您可以从底部填充它们。

如果你的列表很大.. 你可以用ScrollView 包裹ConstraintLayout 以便可以滚动项目;或将整个方法替换为 RecyclerView

【讨论】:

  • 这就是我要给出的确切答案。
【解决方案2】:

既然您说您使用的是recycler view,您可以使用a simple property 来完成您需要的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多