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
304浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Click事件中阻止子组件触发父组件点击事件的冒泡?
389浏览 • 0回复 待解决
HarmonyOS onClick事件如何阻止事件冒泡
456浏览 • 1回复 待解决
HarmonyOS scroll滑动会触发TextInput的点击事件,会弹出软键盘
216浏览 • 1回复 待解决
如何阻止组件的鼠标事件冒泡到父组件
2108浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next 如何避免 List 组件首次加载触发 onReachEnd 事件?
377浏览 • 1回复 待解决
触摸事件的TouchEvent调用stopPropagation时无法阻止事件分发
2522浏览 • 1回复 待解决
如何阻止Flex容器鼠标事件穿透
2325浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在触摸事件中阻止父组件的事件冒泡?
454浏览 • 1回复 待解决
HarmonyOS 如何避免非矩形组件外的点击事件
152浏览 • 1回复 待解决
HarmonyOS 如何实现带蒙层的全屏或者半屏弹出页面
94浏览 • 1回复 待解决
HarmonyOS 子窗口如何阻止物理返回事件
488浏览 • 1回复 待解决
多层组件嵌套button,如何阻止事件传递
2329浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何阻止鸿蒙系统中onMouse事件的冒泡?
549浏览 • 1回复 待解决
#鸿蒙通关秘籍# 鸿蒙中如何在Touch事件中有效阻止事件冒泡,保证子组件触发不会影响父组件?
337浏览 • 0回复 待解决
HarmonyOS如何避免键盘弹出对H5页面布局的影响?
724浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS Next中,如何避免List组件首次加载时自动触发触底事件?
283浏览 • 0回复 待解决
HarmonyOS 键盘弹出避免整体界面上移
187浏览 • 1回复 待解决
button嵌套时,外部使用stopPropagation无法阻止内部的button触发onTouch
527浏览 • 1回复 待解决
HarmonyOS bindPopup怎么获取弹出的message的点击事件
362浏览 • 1回复 待解决
长按事件如何重复触发
2376浏览 • 1回复 待解决
HarmonyOS AVCastPicker组件的onStateChange事件不会触发
189浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现按键事件的阻止冒泡?
487浏览 • 1回复 待解决
eTS position定位点击事件穿透,怎么阻止?
4354浏览 • 1回复 待解决
HarmonyOS 事件触发相关
299浏览 • 1回复 待解决
可以用createSubWindow创建子窗口的方式加载全局loading,参考示例如下:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#设置应用子窗口