HarmonyOS 怎么在window显示的时候自动聚焦输入框把键盘拉起来?

创建了一个window,window里面有一个输入框,想在window显示的时候自动聚焦输入框把键盘拉起来,需要怎么实现

阅读 421
1 个回答

可以通过在输入框组件的onAppear调用focusControl.requestFocus(this.inputId)接口实现,键盘概率覆盖输入框问题使用setTimeout延迟调用

demo:

build() {
  RichEditor(this.option)
    .id(this.inputId)
    .height(50)
    .width('100%')
    .borderWidth(2)
    .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM])
    .onAppear(() => {
      setTimeout(() => {focusControl.requestFocus(this.inputId);}, 20)
    })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进