Android 更改滚动视图中元素的z顺序

Android 更改滚动视图中元素的z顺序,android,android-layout,Android,Android Layout,我在更改scrollView中视图的Z顺序时遇到问题 我希望我能正确地解释我的用例 用例如下所示: 我有scrollView SV,它有一个线性布局LL 在图中,我添加了几个视图。这些视图是相对的,内部有两个图像视图(IMG1和IMG2)。IMG1可见,IMG2消失 当我触发某个动作时,我会设置图像视图IMG2的动画,使其向右滑动。幻灯片位于IMG1的背面,仅显示超出IMG1宽度的部分。这没关系,这就是我想要的 我所有的东西都在工作,除了一件事:我希望IMG2在IMG1的后面(现在就是这样),但

我在更改scrollView中视图的Z顺序时遇到问题

我希望我能正确地解释我的用例

用例如下所示:

我有scrollView SV,它有一个线性布局LL

在图中,我添加了几个视图。这些视图是相对的,内部有两个图像视图(IMG1和IMG2)。IMG1可见,IMG2消失

当我触发某个动作时,我会设置图像视图IMG2的动画,使其向右滑动。幻灯片位于IMG1的背面,仅显示超出IMG1宽度的部分。这没关系,这就是我想要的

我所有的东西都在工作,除了一件事:我希望IMG2在IMG1的后面(现在就是这样),但在滚动视图中所有其他RL的前面

我认为我的问题可以归结为以下几点:如何更改滚动视图中视图的Z顺序?因为如果我可以在scrollView中对RL进行z-排序(根据我的需要前后移动),这个用例就可以工作了

从我的测试中,我看到视图的z顺序与我将视图添加到scrollview的顺序相同,但这会破坏我的案例,因为我需要根据需要将视图带到前面或发送到后面

我尝试了各种方法,但都不管用


有办法吗?

我没有尝试过,但我建议使用
removeView(v)
然后使用
addView(v,index)
删除子视图,并将其重新插入顺序堆栈中的所需位置。这可能是解决问题的一种非常重要的方法,但它可能会起作用。

我没有尝试过,但我建议使用
removeView(v)
然后使用
addView(v,index)
删除子视图,并将其重新插入顺序堆栈中所需的位置。这可能是解决问题的一个非常重要的方法,但它可能会起作用。

谢谢您的回答。已经尝试过了,但没有效果。已消失的视图不计入布局的一部分。也许这也扩展到了子排序。你是否尝试过让非活动视图不可见而不是消失?这是个不错的选择,但仍然不起作用,即使我删除并重新添加视图,IMG2不可见而不是消失。嗯。。。我没有什么好主意了。它不会解决您的问题,但我要做的下一件事是在ScrollView中不嵌入LL的情况下重试,看看ScrollView是否是问题的一部分。你签出了吗?他们建议在ScrollView上使用android:fillViewport=true。你可能想列出你尝试过的所有东西,这样下一个人就不必了:)谢谢你的回答。已经尝试过了,但没有效果。已消失的视图不计入布局的一部分。也许这也扩展到了子排序。你是否尝试过让非活动视图不可见而不是消失?这是个不错的选择,但仍然不起作用,即使我删除并重新添加视图,IMG2不可见而不是消失。嗯。。。我没有什么好主意了。它不会解决您的问题,但我要做的下一件事是在ScrollView中不嵌入LL的情况下重试,看看ScrollView是否是问题的一部分。你签出了吗?他们建议在ScrollView上使用android:fillViewport=true。你可能想列出你尝试过的所有东西,这样下一个人就不必:)