HarmonyOS应用开发-ets基础手势LongPressGesture
1.接口
LongPressGesture(options?: { fingers?: number, repeat?: boolean, duration?: number })
参数:
| 参数名称 | 参数类型 | 必填 | 默认值 | 参数描述 |
| fingers | number | 否 | 1 | 触发长按的最少手指数,最小为1指, 最大取值为10指。 |
| repeat | boolean | 否 | false | 是否连续触发事件回调。 |
| duration | number | 否 | 500 | 最小触发长按的时间,单位为毫秒(ms)。 |
2.事件
| 名称 | 功能描述 |
| onAction((event?: GestureEvent) => void) | LongPress手势识别成功回调。 |
| onActionEnd((event?: GestureEvent) => void) | LongPress手势识别成功,手指抬起后触发回调。 |
| onActionCancel(event: () => void) | LongPress手势识别成功,接收到触摸取消事件触发回调。 |
3.代码示例
@Entry@Componentstruct Index { @State count: number = 0 build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) { Text('LongPress onAction:' + this.count) .fontSize(30) } .height(200).width(300).padding(60).border({ width:1 }).margin(30) .gesture( LongPressGesture({ repeat: true }) //长按动作存在会连续触发 .onAction((event: GestureEvent) => { if (event.repeat) { this.count++ } }) //长按动作一结束触发 .onActionEnd(() => { this.count = 0 }) ) }}4.效果
长按屏幕效果如图:

代码地址:
https://gitee.com/jltfcloudcn/jump_to/tree/master/JLTF_LongPressGesture
1
浏览474 发布于2022-01-07 02:35未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要发帖子
了解社区公约,与您携手共创和谐专业的开发者社区。





































苏公安网备 32011402010933号