Android 当上面的另一个视图可见时,RecyclerView下拉,如何修复此问题?
布局模式如下所示: ---垂直直线布置 ---LinearLayout->包含形状类似矩形的LinearLayout(设置可见性->消失) ---RecyclerView->矩形上方布局下方 最初,我将RecyclerView的一个向下滑动动画从窗口顶部设置到一个位置,该位置为矩形提供了足够的显示空间,当动画结束时,通过调用方法setVisibility(Visible)显示矩形的LinearLayoutAndroid 当上面的另一个视图可见时,RecyclerView下拉,如何修复此问题?,android,Android,布局模式如下所示: ---垂直直线布置 ---LinearLayout->包含形状类似矩形的LinearLayout(设置可见性->消失) ---RecyclerView->矩形上方布局下方 最初,我将RecyclerView的一个向下滑动动画从窗口顶部设置到一个位置,该位置为矩形提供了足够的显示空间,当动画结束时,通过调用方法setVisibility(Visible)显示矩形的LinearLayout 问题:当我将矩形设置为可见时,它会如预期的那样可见,但回收器视图会沿着矩形的高度向下放置,
问题:当我将矩形设置为可见时,它会如预期的那样可见,但回收器视图会沿着矩形的高度向下放置,在矩形和回收器视图之间留下空白。我想知道这可能是什么原因,以及如何修复?谢谢 我认为您可能不会更改
回收视图的位置
,只会将线性布局的可见性
设置为可见
。更改可见性
将重新绘制整个布局,而消失的布局将采用所需的高度,因此回收器视图顶部和布局底部之间的空间将为(动画高度+布局高度),这就是为什么存在空空间任何代码、任何图像?有什么东西可以显示你尝试过的吗?Visibility在没有任何动画的情况下切换,但是你的动画需要时间,这就是为什么你的视图可以正确地设置动画,但回收器会立即关闭!