触摸事件
当手指在组件上按下、滑动、抬起时触发。
说明:
开发前请熟悉鸿蒙开发指导文档: gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
事件
名称 | 是否冒泡 | 功能描述 |
---|---|---|
onTouch(event: (event?: TouchEvent) => void) | 是 | 手指触摸动作触发该回调,event返回值见[TouchEvent]介绍。 |
TouchEvent对象说明
名称 | 类型 | 描述 |
---|---|---|
type | [TouchType] | 触摸事件的类型。 |
touches | Array<[TouchObject]> | 全部手指信息。 |
changedTouches | Array<[TouchObject]> | 当前发生变化的手指信息。 |
stopPropagation | () => void | 阻塞事件冒泡。 |
timestamp8+ | number | 事件时间戳,触发事件时距离系统启动的时间间隔。 例如,当系统启动时间为2023/10/12 11:33, 在2023/10/12 11:34时触发触摸事件,时间戳返回的值为60,000,000,000ns。 单位:纳秒 |
target8+ | [EventTarget] | 触发事件的元素对象显示区域。 |
source8+ | [SourceType] | 事件输入设备。 |
getHistoricalPoints10+ | Array<[HistoricalPoint]> | 获取当前帧所有的历史点。不同设备每帧的触摸事件频率不同,当前帧所有的触摸事件被称为历史点。 |
TouchObject对象说明
名称 | 类型 | 描述 |
---|---|---|
type | [TouchType] | 触摸事件的类型。 |
id | number | 手指唯一标识符。 |
x | number | 触摸点相对于被触摸元素左上角的X坐标。 |
y | number | 触摸点相对于被触摸元素左上角的Y坐标。 |
windowX10+< |