HarmoynOS Dialog模式,点击事件会穿透,给父组件添加了onClick,也一样
在HarmonyOS中,使用Dialog模式时,如果遇到了点击事件穿透的问题,这通常是由于Dialog的显示层级或事件处理机制导致的。HarmonyOS的Dialog设计初衷是作为一个浮于当前页面之上的模态窗口,用于显示一些重要的信息或接收用户的输入,而不应该让点击事件穿透到其背后的组件。
然而,如果你遇到了点击事件穿透的问题,可以尝试以下几种方法来解决:
onClick
事件或其他相关的事件处理方法来实现。clickable
、focusable
等属性为false
,或者visibility
属性是否有问题。setCanceledOnTouchOutside(false)
:setCanceledOnTouchOutside(false)
方法来防止在Dialog外部点击时关闭Dialog。虽然这不会直接解决点击穿透的问题,但它可以避免因为点击外部而意外关闭Dialog。请注意,由于HarmonyOS的API和框架可能随着版本的更新而发生变化,因此上述建议可能需要根据你当前使用的HarmonyOS版本进行调整。
1 回答523 阅读✓ 已解决
1 回答529 阅读
1 回答470 阅读
440 阅读
403 阅读
1 回答364 阅读
可使用最新版的HMRouter,已无此问题