HarmonyOS鸿蒙Next中expandSafeArea在promptAction.openCustomDialog中不生效问题
HarmonyOS鸿蒙Next中expandSafeArea在promptAction.openCustomDialog中不生效问题
我有一个半屏弹窗,通过promptAction.openCustomDialog
创建的,在这个弹窗中的底部view是InputText
,输入法弹出框会把我的dialog顶上去,设置了expandSafeArea
也无效,请问这个要怎么处理呢?
通过promptAction.openCustomDialog创建的弹窗,在这个弹窗中的底部view是输入框,输入法弹出框会把dialog顶上去,即使设置expandSafeArea也无效。
因此可以通过pormptAction.openCustomDialog的第二个入参options配置KeyboardAvoidMode属性设置软键盘弹出时的避让模式。
KeyboardAvoidMode默认为KeyboardAvoidMode.DEFAULT,会避让软键盘。
鉴于此,可以将其设置为KeyboardAvoidMode.NONE,不避让软键盘,然后调整布局。
更多关于HarmonyOS鸿蒙Next中expandSafeArea在promptAction.openCustomDialog中不生效问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,expandSafeArea
属性在promptAction.openCustomDialog
中不生效是因为系统对话框组件默认采用独立布局体系。该参数主要适用于Page或自定义组件场景,对系统预置对话框无效。当前版本系统对话框的安全区控制由框架层统一管理,开发者无法通过expandSafeArea
参数干预。若需调整对话框内容布局,应使用dialogContentHeight
或自定义布局参数实现。此行为属于平台设计约束,非代码实现问题。