【问题标题】:RecyclerView doesn't scale with its itemRecyclerView 不随其项目缩放
【发布时间】:2018-02-21 15:30:19
【问题描述】:

这是问题的github rep 示例和RecyclerView adapter 为您提供方便。

我在点击时缩放RecyclerView 项目

imageView.setOnClickListener {
    val pivotType = Animation.RELATIVE_TO_SELF
    val scaleAnime = ScaleAnimation(1f,2f,1f,2f,
            pivotType, 0.5f, pivotType, 0.5f )

    scaleAnime.duration = 400
    scaleAnime.fillAfter = true
    ViewCompat.setElevation(it,1f)
    it.startAnimation(scaleAnime)
}

但是,我正在努力解决以下问题:

  • 尽管 RecyclerView 的高度是 android:layout_height="wrap_content",但它本身不会对单击的项目新大小做出反应。

    我可能会使用

    android:clipChildren="false"
    android:clipToPadding="false"
    

    并避免切割视图,但这会显示溢出项目,这也是不需要的选项,所以我也在努力寻找一种方法让 RecyclerView 也随着规模增长。

  • 缩放的项目重叠在它的相邻项目上,而不是推开它们

我尝试过改变 RV 的高度,但它只向下增长,与向上和向下增长的比例效应相比。

任何知道如何解决这些问题的人请分享甚至提出替代方案。

【问题讨论】:

  • 不要链接到外部托管的代码。相反,为我们创建一个 MVCE

标签: java android android-recyclerview kotlin scale


【解决方案1】:

您尚未共享 RecyclerView 的布局和列表项。如果可能的话,你要求另一种选择。因此,我建议您查看可扩展的RecyclerView,其中每个项目都会在单击它们时展开。

这是一个 nice library,用于创建您想要的可扩展 RecyclerView。

您也可以考虑查看this one。实现很简单。

【讨论】:

  • 我想我做到了look here。感谢您提供链接,但我希望缩放一个项目而不是扩展
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多