以下屏幕截图说明了我现在拥有的一个简单示例:
我想要实现的是,选定的(蓝色) 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/