允许单个子视图溢出视图组边界的方法?

Mar*_*ouf 5 layout android views clipping

以下屏幕截图说明了我现在拥有的一个简单示例:

在此输入图像描述

我想要实现的是,所选的(蓝色)视图不会被剪裁在红色容器的边界.我的第一次尝试是clipChildren ="false",这导致蓝色视图扩展到边界之外,填充红色区域.我只想看到绿色区域覆盖的部分.

Kev*_*gan 1

我认为你必须将蓝色漂浮在红色和绿色之上。您不能在其父 ViewGroup 之外拥有子视图(AFAIK)。您需要重新设计布局。

不过,得到你想要的东西应该很容易。我不使用图形设计器,因此需要 XML。

FrameLayout 内部带有 LinearLayout 以显示红色/绿色,然后在第一个 LinearyLayout (在 FrameLayout 内部)之后显示另一个 Linear 或relative。使用 LinearLayout,我会向右对齐,并给蓝色元素一些填充。

也许可以使用RelativeLayout 来完成这一切,但我倾向于远离它。