HarmonyOS6 触摸目标 touch-target 属性使用指南

HarmonyOS6 触摸目标 touch-target 属性使用指南

文章目录

一、支持的取值方式

取值类型示例说明
TouchTarget.AUTO.touchTarget(TouchTarget.AUTO)默认值,触摸区域等于组件自身尺寸
TouchTarget.NONE.touchTarget(TouchTarget.NONE)禁用触摸,组件不响应点击事件
number.touchTarget(20)四周统一扩大指定像素值的触摸区域
Array<number>.touchTarget([0, 30, 0, 30])自定义四边扩大尺寸,格式为 [上, 右, 下, 左]

二、完整代码示例(兼容低版本)

@Entry@Component struct TouchTargetDemo {build(){Column({ space:20}){Text("触摸目标 演示").fontSize(22).fontWeight(FontWeight.Bold)// 1. 基础小按钮(默认触摸区域)Button("点我").width(40).height(40).backgroundColor(Color.Red).fontColor(Color.White).onClick(()=>console.log("点击了红色按钮"))// 高版本可添加 .touchTarget(TouchTarget.AUTO)// 2. 扩大触摸区域(四周 20px)// 高版本写法:.touchTarget(20)// 低版本替代:通过 margin 扩大点击区域Button("扩大区域").width(40).height(40).margin(20)// 模拟四周扩大 20px 触摸区域.backgroundColor(Color.Blue).fontColor(Color.White).onClick(()=>console.log("点击了蓝色扩大区域")).touchable(true)// 3. 超小按钮(实际开发最常用场景)// 高版本写法:.touchTarget(30)// 低版本替代:通过 margin 扩大点击区域Stack({ alignContent: Alignment.Center }){Text("+").fontSize(16).fontColor(Color.White)}.width(20).height(20).margin(30)// 模拟四周扩大 30px 触摸区域.backgroundColor(Color.Orange).borderRadius(10).onClick(()=>console.log("小加号点击成功")).touchable(true)Text("⚠️ 低版本 API 使用 touchable + 外边距模拟扩大触摸区").fontSize(14).fontColor(Color.Grey).margin(10)}.width('100%').padding(20).height('100%')}}

运行效果如图:


当点击图中的区域,控制台会把相应的消息打印出来


三、版本兼容说明

1. 高版本(API 15+ / HarmonyOS 5+)

直接使用 .touchTarget() 属性,语法简洁且性能更优:

// 导入依赖(API 15+ 可用)import{ TouchTarget }from'@ohos/ui';// 示例:扩大触摸区域Button("点我").width(40).height(40).touchTarget(20)// 四周扩大 20px.onClick(()=>{});

2. 低版本(API 10~12)

touch-target 属性不可用,需通过 margin + touchable(true) 模拟实现:

// 替代方案:视觉不变,点击区域扩大Button("点我").width(40).height(40).margin(20)// 外边距等价于扩大触摸区域.touchable(true)// 确保可点击.onClick(()=>{});

总结

touch-target 是提升 HarmonyOS 应用交互体验的重要属性,尤其适合优化小组件的点击灵敏度。

  • 高版本:直接使用 .touchTarget(),语法简洁、功能完整
  • 低版本:通过 margin + touchable(true) 实现等价效果,兼容所有版本

你可以根据项目的最低 API 版本选择合适的实现方式,确保代码的兼容性与易用性。


如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力!

Read more

Git-TortoiseGit 小乌龟详细安装使用教程

Git-TortoiseGit 小乌龟详细安装使用教程

0、简介 Git是一款由Linus Torvalds于2005年创建的‌免费、开源、分布式版本控制系统‌,它通过为项目创建一系列‌数据快照‌而非记录文件差异来高效管理代码历史,支持本地独立操作与团队协作,已成为现代软件开发的基石。‌ TortoiseGit 是基于 Git 的 Windows Shell 界面工具,它依赖于已配置的 Git 环境才能运行。因此,在安装 TortoiseGit 之前,需要先安装 Git 工具。 一、下载安装git 1.1进入官网Git - Windows 安装 (git-scm.com) 右边有个下载链接,点击它 以 Windows 64 位系统为例,进行安装使用说明。 1.2 安装 Git 客户端

By Ne0inhk
爆肝 5 万字!Git 从零基础到大神,这篇直接封神

爆肝 5 万字!Git 从零基础到大神,这篇直接封神

目录 * 一、安装Git(ubuntu) * 二、Git的基本操作 * 创建Git本地仓库 * 配置本地仓库 * 认识⼯作区、暂存区、版本库 * 添加⽂件 * 修改⽂件 * 版本回退 * 撤销修改 * 删除⽂件 * 三、分⽀管理 * 创建分⽀ * 切换分⽀ * 合并分⽀ * 删除合并分⽀ * 合并冲突 * 分⽀管理策略 * 合并模式 * 分⽀策略 * bug分⽀ * 强制删除临时分⽀ * 四、远程仓库 * 新建远程仓库(以gitee) * Issues * Pull Request * 克隆远程仓库 * 向远程仓库推送 * 拉取远程仓库 * 配置Git * 忽略特殊⽂件 * 给命令配置别名 * 五、

By Ne0inhk

免费获得大模型的Api-Key的方法:英伟达提供GLM-4.7、Minimax M2.1模型和GitHub的AI大模型API申请

免费获得大模型的Api-Key的方法:英伟达提供GLM-4.7、Minimax M2.1模型和GitHub的AI大模型API申请 最近一直在玩OpenClaw,无奈OpenClaw是个消耗token的高手!随随便便问了几个问题就能吃掉百万的token数,妥妥的吞金兽,如果有免费的token就好了! 今天就给大家介绍英伟达和Github的免费大模型API Key的获取方法。 传送门: * • OpenRouter提供的DeepSeek-R1-70B的大模型免费用 * • 获取各大人工智能AI工具通过API和KEY调用的方法 英伟达-Nvidia的免费API Key 说到英伟达,大家的第一反应可能是"卖显卡的大佬"。但很少有人意识到,拥有强大算力的英伟达,也在积极布局AI云服务市场。这波免费开放API的策略,本质上是一个聪明的生态布局——通过免费服务吸引开发者,为未来的商业变现铺路。   注册账号 1.打开英伟达官网 https://build.nvidia.com 点击“Login”   2.输入邮箱 输入邮箱、密码   3.验

By Ne0inhk
【开发者必备工具】Windows 11 安装 Git 完整指南

【开发者必备工具】Windows 11 安装 Git 完整指南

📝 适合人群:Git 初学者、Windows 11 用户 ⏱️ 预计时间:10-15 分钟 🎯 学习目标:成功在 Windows 11 上安装并配置 Git 📖 什么是 Git? Git 是一个分布式版本控制系统,简单来说,它可以帮助你: * ✅ 保存代码历史:记录每次代码修改,随时可以回退到之前的版本 * ✅ 团队协作:多人同时开发同一个项目而不会互相干扰 * ✅ 分支管理:创建不同的分支来尝试新功能,不影响主代码 * ✅ 代码备份:将代码推送到远程仓库(如 GitHub、Gitee),安全可靠 💡 小提示:即使你是一个人开发,Git 也能帮你更好地管理代码版本,强烈推荐使用! 🖥️ 测试环境 本文档基于以下环境进行测试,不同配置的电脑安装过程基本相同: * 💻 设备规格: * 处理器:13th Gen Intel® Core™ i5-13500H

By Ne0inhk