我在滚动视图中更改视图的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的所有方法,但没有任何作用。
有没有办法做到这一点?
答案 0 :(得分:1)
我没有尝试过,但我建议使用removeView(v)
后跟addView(v, index)
删除子视图,然后将其重新插入订单堆栈中的所需位置。这可能是解决问题的极其重要的方法,但它可能有效。