从ScrollView中的元素更改z顺序

时间:2012-01-19 17:23:00

标签: android android-layout

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

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

用例如下:

我的scrollView SV具有线性布局LL。

在LL里面我添加了几个视图。视图是RelativeLayouts RL,里面有2个图像视图(IMG1和IMG2)。 IMG1可见IMG2消失了。

当我触发某个动作时,我为不再移动的imageView IMG2设置动画,使其向右滑动。它滑动在IMG1的后面,只显示超过IMG1宽度的部分。这没关系,就是我想要的。

我有一切工作除了一件事:我希望IMG2位于IMG1的后面(就像现在一样),但是在Scroll View中所有其他RL的前面。

我认为我的问题可以归结为以下内容:如何在滚动视图中更改视图的Z顺序?因为如果我可以在scrollView中对RL进行z-order(从前面开始或者按照我的要求发送回来),这个用例就可以了。

从我的测试中我看到视图的z顺序与我将视图添加到scrollview的顺序相同,但是这会破坏我的情况,因为我需要将视图带到前面或发送回来查看视图想。

我尝试了bringToFront和bringChildToFront的所有方法,但没有任何作用。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我没有尝试过,但我建议使用removeView(v)后跟addView(v, index)删除子视图,然后将其重新插入订单堆栈中的所需位置。这可能是解决问题的极其重要的方法,但它可能有效。