HarmonyOS TextInput如何主动调起键盘和多个输入框之间切换键盘

输入PIN码的页面是四个TextInput组成,如何在页面出现时,主动调起系统键盘并指定第一个textinput为焦点,在监听输入的时候,切换另外的textinput为焦点输入,在输入完成时主动收起键盘。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

TextInput是默认绑定软键盘,即进入TextInput页面会自动弹起软键盘,也可以通过focusControl.requestFocus控制。

文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-events-focus-event-V5#%E4%B8%BB%E5%8A%A8%E8%8E%B7%E7%84%A6%E5%A4%B1%E7%84%A6

跳转页面:

@Entry
@Component
struct SearchPage {
  aboutToAppear(): void {
    setTimeout(() => {
      focusControl.requestFocus('AAA')
    }, 1000)
  }

  build() {
    Row() {
      Column() {
        TextInput().enableKeyboardOnFocus(true).key('AAA')
      }
      .width('100%')
    }
    .height('100%')
  }
}

注意获取焦点的事件要在页面TextInput渲染完成后调用。当前没有build后的直接回调,可以通过setTimeout异步或注册渲染监听事件判断。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#createcomponentobserver

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 键盘遮挡输入框
165浏览 • 1回复 待解决
HarmonyOS 如何控制输入框弹出键盘
227浏览 • 1回复 待解决
HarmonyOS 输入框屏蔽系统键盘
33浏览 • 1回复 待解决
HarmonyOS TextInput如何主动弹出键盘
470浏览 • 1回复 待解决
HarmonyOS webview里的输入框键盘覆盖
171浏览 • 1回复 待解决
HarmonyOS 输入框与软键盘问题
185浏览 • 1回复 待解决
HarmonyOS 自定义键盘不能顶起输入框
574浏览 • 1回复 待解决
HarmonyOS web中的输入框键盘遮住
225浏览 • 1回复 待解决
HarmonyOS Web输入框键盘mode模式问题
217浏览 • 1回复 待解决
HarmonyOS textInput 如何清空输入框
207浏览 • 1回复 待解决