首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >纯血鸿蒙APP实战开发——元素超出List区域

纯血鸿蒙APP实战开发——元素超出List区域

原创
作者头像
小帅聊鸿蒙
发布2025-01-04 19:24:46
发布2025-01-04 19:24:46
1640
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

介绍

本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。

List组件clip属性默认为true,超出容器边缘的子组件会按照List的布局范围被裁剪。为此,可以在List组件内部添加一个占位的ListItem,以达到预期的布局效果。List占满整个窗口或者不可滚动的情况下,也可以在List外占位,同时设置List的clip属性为false达成同样的效果。

该布局效果多用于头像、列表子项标题等元素的突出显示。

效果图预览

使用说明

  • 上下滑动屏幕,可以查看整个列表。

实现步骤(方式一)

  1. 通过设置负的margin值,移动组件位置,使其超出父组件范围。
代码语言:typescript
复制
Image($r("app.media.listitem_overflow_io_user_portrait"))
  .width(80)
  .height(80)
  .margin({ top: -50, left: 15 })
  1. 在List内部使用ListItem占位,包住超出的区域。
代码语言:typescript
复制
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 })
  }
  ...
}
DD一下:鸿蒙开发各类文档,可关注公Z号<程序猿百晓生>霍取。
代码语言:erlang
复制
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.鸿蒙版性能优化指南
.......

实现步骤(方式二)

  1. 通过设置负的margin值,移动组件位置,使其超出父组件范围。
代码语言:typescript
复制
Image($r("app.media.listitem_overflow_io_user_portrait"))
  .width(80)
  .height(80)
  .margin({ top: -50, left: 15 })
  1. 在List组件外部使用Row占位,同时设置List.clip(false),允许滚动时上下溢出List组件的区域。
代码语言:typescript
复制
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)

高性能知识点

不涉及

工程结构&模块类型

代码语言:shell
复制
   listitemoverflow                                // har类型
   |---AboutMe.ets                                 // 页面布局实现页面

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 效果图预览
  • 实现步骤(方式一)
    • DD一下:鸿蒙开发各类文档,可关注公Z号<程序猿百晓生>霍取。
  • 实现步骤(方式二)
  • 高性能知识点
  • 工程结构&模块类型
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档