Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当上面的另一个视图可见时,RecyclerView下拉,如何修复此问题?_Android - Fatal编程技术网

Android 当上面的另一个视图可见时,RecyclerView下拉,如何修复此问题?

Android 当上面的另一个视图可见时,RecyclerView下拉,如何修复此问题?,android,Android,布局模式如下所示: ---垂直直线布置 ---LinearLayout->包含形状类似矩形的LinearLayout(设置可见性->消失) ---RecyclerView->矩形上方布局下方 最初,我将RecyclerView的一个向下滑动动画从窗口顶部设置到一个位置,该位置为矩形提供了足够的显示空间,当动画结束时,通过调用方法setVisibility(Visible)显示矩形的LinearLayout 问题:当我将矩形设置为可见时,它会如预期的那样可见,但回收器视图会沿着矩形的高度向下放置,

布局模式如下所示:

---垂直直线布置

---LinearLayout->包含形状类似矩形的LinearLayout(设置可见性->消失) ---RecyclerView->矩形上方布局下方

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


问题:当我将矩形设置为可见时,它会如预期的那样可见,但回收器视图会沿着矩形的高度向下放置,在矩形和回收器视图之间留下空白。我想知道这可能是什么原因,以及如何修复?谢谢

我认为您可能不会更改
回收视图的位置
,只会将
线性布局的
可见性
设置为
可见
。更改
可见性
将重新绘制整个布局,而
消失的布局将采用所需的高度,因此回收器视图顶部和布局底部之间的空间将为(动画高度+布局高度),这就是为什么存在空空间

任何代码、任何图像?有什么东西可以显示你尝试过的吗?Visibility在没有任何动画的情况下切换,但是你的动画需要时间,这就是为什么你的视图可以正确地设置动画,但回收器会立即关闭!