HarmonyOS鸿蒙Next中openCustomDialog自定义弹窗设置为showInSubWindow=true时会关闭显示的键盘

HarmonyOS鸿蒙Next中openCustomDialog自定义弹窗设置为showInSubWindow=true时会关闭显示的键盘

textinput布局,在输入内容长度达到某一个值时,通过getPromptAction().openCustomDialog显示一个自定义弹窗(showInSubWindow=true),在弹窗显示出来时系统键盘直接关闭了

TextInput()
  .type(InputType.Number)
  .onChange((value)=>{
    if (value.length == 6) {
      let component = new ComponentContent(this.getUIContext(), wrapBuilder(dialogBuilder), new Params())
      this.getUIContext().getPromptAction().openCustomDialog(component, {autoCancel: true, showInSubWindow: true })
    }
  })

更多关于HarmonyOS鸿蒙Next中openCustomDialog自定义弹窗设置为showInSubWindow=true时会关闭显示的键盘的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你好。

当弹窗的showInSubWindow属性为true时,弹窗可显示在窗口外。这个级别和软键盘一样了,会导致键盘收起。一般用不到这高得层级。

更多关于HarmonyOS鸿蒙Next中openCustomDialog自定义弹窗设置为showInSubWindow=true时会关闭显示的键盘的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当openCustomDialogshowInSubWindow属性设置为true时,系统会将弹窗显示在子窗口中。由于子窗口的显示机制,可能会导致当前显示的键盘被关闭。这是因为子窗口的焦点管理会重新分配,导致输入框失去焦点,从而触发键盘的自动隐藏。若需保持键盘显示,建议在弹窗显示前手动获取输入框焦点,或在弹窗显示后重新激活输入框焦点。

回到顶部