本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。
List组件clip属性默认为true,超出容器边缘的子组件会按照List的布局范围被裁剪。为此,可以在List组件内部添加一个占位的ListItem,以达到预期的布局效果。List占满整个窗口或者不可滚动的情况下,也可以在List外占位,同时设置List的clip属性为false达成同样的效果。
该布局效果多用于头像、列表子项标题等元素的突出显示。
使用说明:
Image($r("app.media.listitem_overflow_io_user_portrait"))
.width(80)
.height(80)
.margin({ top: -50, left: 15 })
List() {
ListItem().height(40).selectable(false) // 占位组件
ListItem() { // 需要超出范围的组件
Image($r("app.media.listitem_overflow_io_user_portrait"))
.width(80)
.height(80)
.margin({ top: -50, left: 15 })
}
...
}
鸿蒙开发各类文档,可关注公Z号<程序猿百晓生>霍取。
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案)
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......
Image($r("app.media.listitem_overflow_io_user_portrait"))
.width(80)
.height(80)
.margin({ top: -50, left: 15 })
Row().height(60) // 占位组件
List() {
ListItem() { // 需要超出范围的组件
Image($r("app.media.listitem_overflow_io_user_portrait"))
.width(80)
.height(80)
.margin({ top: -50, left: 15 })
}
...
}.clip(false)
不涉及
listitemoverflow // har类型
|---AboutMe.ets // 页面布局实现页面
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。