HarmonyOS NEXT 自定义弹窗、自定义键盘自动关闭问题?

阅读 612
1 个回答

首先对于自定义键盘的问题,输入框类的组件在customKeyboard()方法中在输入控件失去焦点时,关闭自定义键盘,可以通过stopEditing方法控制键盘的关闭,以TextInput组件为例,可以参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
其次,对于自定义弹窗问题,当前可以使用onWillDismiss()回调结合业务方自行设计处理逻辑实现关闭弹窗且触发事件,比如:通过监听CustomDialogController的onWillDismiss()回调,在回调中判断DismissDialogAction的reason属性为TOUCH_OUTSIDE:

onWillDismiss:(dismissDialogAction: DismissDialogAction)=> { 
  if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) { 
    dismissDialogAction.dismiss() 
    // 接着由业务方自行处理后续逻辑 
  } 
}

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...在上面监听到点击遮罩层时,先让自定义弹窗消失,然后可以通过事件通知的形式发送事件,在事件订阅处处理接收到的事件,可以根据不同的事件ID或者是传递的不同的data来区分不同组件需要处理的事件逻辑,不同组件的事件逻辑通过定义不同的方法处理:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题