以下屏幕截图说明了我现在拥有的一个简单示例:
我想要实现的是,所选(蓝色) View 不会在红色容器的边界处被剪裁。我的第一个尝试是 clipChildren="false",它会导致蓝色 View 扩展到它的 边界之外,填充红色区域。我只想看到覆盖绿色区域的部分。
最佳答案
我认为您必须将蓝色 float 在红色和绿色之上。你不能在其父 ViewGroup (AFAIK) 之外有一个 child 。您需要重新设计布局。
不过,得到你想要的东西应该很容易。我不使用图形设计器,所以需要 XML。
FrameLayout 内有 LinearLayout 以显示红色/绿色,然后在第一个 LinearyLayout 之后(在 FrameLayout 内)显示另一个 Linear 或 Relative。使用 LinearLayout,我会右对齐,并给蓝色元素一些填充。
使用 RelativeLayout 或许可以做到这一切,但我倾向于远离它。
关于android - 允许单个 subview 溢出 View 组边界的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029596/