android - 允许单个 subview 溢出 View 组边界的方法?

标签 android layout views clipping

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

enter image description here

我想要实现的是,所选(蓝色) 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/

相关文章:

css - 为什么我的 div 的高度比 body 大?

ios - View 快速显示其外部的 subview

java - 如何在 fragment View 中添加 admob 横幅?

java - 如何将二进制数据转换为 Zip 文件?

android - 如何在改造 2.0 的 onResponse 上处理对象

css - 使用 display flex 的复杂布局

java - 如何将 MouseListener 留在 ChildComponent 上,但正确跟踪父组件上的鼠标进入和退出?

sql - 在 SQL Server View 中使用 IF

database - 什么是最好的灵活性,为什么?使用数据库 View 、数据库表、存储过程。和表中的对象

android - Firebase 云消息系统 UI 已停止