为什么view.bringToFront()不起作用?

int*_*ntA 5 android android-layout

我有一个RelativeLayout,我在上面有控件.在运行时,我想显示一个MapView,它刚刚添加到Layout中,隐藏了它下面的所有其他视图,但不是顶部的控件.稍后再次隐藏MapView.

layout_main.bringChildToFront(layout_main.findViewWithTag("paramsUI"));
layout_main.invalidate();
Run Code Online (Sandbox Code Playgroud)

findViewByTag似乎工作,我已经在调试模式下检查过.我也尝试过:

layout_main.findViewWithTag("paramsUI").bringToFront();
Run Code Online (Sandbox Code Playgroud)

我还有别的什么要做吗?

编辑:对不起,问题是,由于bringToFront()调用,MapView隐藏了控制栏,控制栏应位于所有视图的顶部.

col*_*egu 0

您可以将RelativeLayout 包装在LinearLayout 中,并将控件放入LinearLayout 中。这样,无论您对relativelayout做什么,控件都会很好。