HarmonyOS 弹出的全屏loading如何避免阻止touchUp事件的触发
1、创建一个按钮挂载touch事件,在touchDown时触发语音识别同时加载带遮罩的loading挂载在window上。
2、此时松手不会触发touchUp事件,导致语音识别无法停止。
3、尝试设置HitTestMode.None给该loading组件:自身不接收事件,但不会阻塞兄弟/孩子继续做触摸测试给该loading依旧不起作用。
Column() {
}
.hitTestBehavior(HitTestMode.None)
.backgroundColor('#cc000000')
.borderRadius(UiConst.NUMBER_10)
.margin({
top: this.options.position === Alignment.Top ? UiConst.NUMBER_40 : UiConst.NUMBER_20,
bottom: this.options.position === Alignment.Bottom ? UiConst.NUMBER_40 : UiConst.NUMBER_20,
left: UiConst.NUMBER_20,
right: UiConst.NUMBER_20
})
.padding({ top: UiConst.NUMBER_20, bottom: UiConst.NUMBER_20, left: UiConst.NUMBER_20, right: UiConst.NUMBER_20 })
}
.alignContent(this.options.position ? this.options.position : Alignment.Center)
.width('100%')
.height('100%')
.hitTestBehavior(HitTestMode.None)
}
loading显示:
await windowClass.loadContentByName('efLoading', efStorage);
//获取屏幕四大角
let d = display.getDefaultDisplaySync();
//设置窗口大小
await windowClass.resize(d.width, d.height);
// 设置窗口背景颜色
windowClass.setWindowBackgroundColor('#22000000');
//显示窗口
await windowClass.showWindow();
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 全屏loading
29浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Click事件中阻止子组件触发父组件点击事件的冒泡?
138浏览 • 0回复 待解决
HarmonyOS onClick事件如何阻止事件冒泡
63浏览 • 1回复 待解决
如何阻止组件的鼠标事件冒泡到父组件
1903浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
2078浏览 • 1回复 待解决
如何阻止Flex容器鼠标事件穿透
2031浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next 如何避免 List 组件首次加载触发 onReachEnd 事件?
169浏览 • 1回复 待解决
HarmonyOS scroll滑动会触发TextInput的点击事件,会弹出软键盘
39浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在触摸事件中阻止父组件的事件冒泡?
160浏览 • 1回复 待解决
HarmonyOS 如何避免非矩形组件外的点击事件
63浏览 • 1回复 待解决
HarmonyOS 子窗口如何阻止物理返回事件
387浏览 • 1回复 待解决
多层组件嵌套button,如何阻止事件传递
2121浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何阻止鸿蒙系统中onMouse事件的冒泡?
147浏览 • 1回复 待解决
eTS position定位点击事件穿透,怎么阻止?
4183浏览 • 1回复 待解决
#鸿蒙通关秘籍# 鸿蒙中如何在Touch事件中有效阻止事件冒泡,保证子组件触发不会影响父组件?
97浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS Next中,如何避免List组件首次加载时自动触发触底事件?
108浏览 • 0回复 待解决
HarmonyOS 键盘弹出避免整体界面上移
11浏览 • 1回复 待解决
button嵌套时,外部使用stopPropagation无法阻止内部的button触发onTouch
403浏览 • 1回复 待解决
HarmonyOS如何避免键盘弹出对H5页面布局的影响?
399浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现按键事件的阻止冒泡?
139浏览 • 1回复 待解决
长按事件如何重复触发
2123浏览 • 1回复 待解决
HarmonyOS bindPopup怎么获取弹出的message的点击事件
50浏览 • 1回复 待解决
HarmonyOS AVCastPicker组件的onStateChange事件不会触发
32浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何通过onTouch事件阻止触摸事件冒泡至父组件?
119浏览 • 0回复 待解决
#鸿蒙通关秘籍#阻止触摸事件默认行为与事件冒泡
125浏览 • 1回复 待解决
可以用createSubWindow创建子窗口的方式加载全局loading,参考示例如下:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#设置应用子窗口