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

我想要实现的是,选定的(蓝色) View 不会在红色容器的边界处被裁剪。我的第一个尝试是clipChildren =“false”,它使蓝色 View 扩展到其边界之外,填充了红色区域。我只想看到覆盖绿色区域的部分。

最佳答案

我认为您必须将蓝色漂浮在红色和绿色之上。您的 child 不能在其父 View 组(AFAIK)之外。您需要重新设计布局。

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

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

使用RelativeLayout可能可以全部完成此操作,但我倾向于远离它。

关于android - 允许单个 subview 溢出 View 组范围的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8029596/

10-09 07:35