【问题标题】:RecyclerView dropped down when another view above is visible, how to fix this?当上面的另一个视图可见时,RecyclerView 下拉,如何解决这个问题?
【发布时间】:2017-01-04 15:53:16
【问题描述】:

布局的模式如下:

---LinearLayout 垂直

---LinearLayout -> 包含一个形状像矩形的LinearLayout(setVisibility-> Gone) ---RecyclerView -> 上述矩形布局下方

最初,我将 RecyclerView 的向下滑动动画设置为从窗口顶部到它为矩形显示提供足够空间的位置,并且当动画结束时,通过调用方法 setVisibility(可见)

问题:当我将矩形设置为可见时,它按预期可见,但回收器视图下降到与矩形高度一样多的空间,在矩形和 RecyclerView 之间留下空白空间。我想知道这可能是什么原因以及如何解决这个问题?谢谢!

【问题讨论】:

  • 任何代码,任何图像?有什么可以展示你尝试过的东西吗?
  • 可见性切换没有任何动画,但你的动画需要时间,这就是为什么你的视图动画正确但回收器立即关闭!

标签: android


【解决方案1】:

我认为您可能不会更改RecyclerView 的位置,而仅将LinearLayoutvisibility 设置为visible。更改visibility 将重绘整个布局,Gone 的布局将采用所需的高度,因此回收器视图顶部和布局底部之间的空间将为(动画高度 + 布局高度)和这就是为什么有一个空白空间

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2015-12-29
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多