HarmonyOS 键盘问题

  1. 有没有编辑框主动获焦调起键盘的方式?目前我看编辑框有的会默认主动调起,有的必须要手动点击获焦之后调起,不清楚为啥会不一致。
  2. 有没有对应方法可以监听到键盘的显隐,有场景需要做不同的处理。
HarmonyOS
2024-12-26 15:44:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

问题1:默认拉起键盘可以通过focusControl获取textInput组件的焦点实现,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-focus-V5

样例代码:

@Entry
@Component
export default struct KeyboardDemo {
  @State showKeyboard: boolean = false;
  controller: TextInputController = new TextInputController()

  aboutToAppear() {
    setTimeout(() => {
      focusControl.requestFocus('ADD_TASK')
    }, 500)
  }

  build() {
    Column() {
      Text('KeyboardDemo')

      TextInput({
        text: '123',
        controller: this.controller,
        placeholder: '123',
      })
        .width(300)
        .height(46)
        .fontSize(16)
        .enableKeyboardOnFocus(true)
        .key('ADD_TASK')

    }
  }
}

问题2:监听软键盘的可以通过两个方式:

通过输入法框架模块来监听(@ohos.inputMethod)用InputMethodController实例的on(‘sendKeyboardStatus’)方法来监听,直接在inputMethodController.on(‘sendKeyboardStatus’, callback)的callback中处理。

通过窗口模块来监听(@ohos.window)用Window实例的on(‘keyboardHeightChange’)方法来监听软键盘高度,也能判断软键盘状态的。通过输入法框架模块来监听软键盘状态参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inputmethod-V5

通过窗口模块来监听软键盘状态参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onkeyboardheightchange7

分享
微博
QQ
微信
回复
2024-12-26 17:33:47
相关问题
HarmonyOS键盘问题
145浏览 • 1回复 待解决
HarmonyOS web弹起键盘问题
442浏览 • 1回复 待解决
HarmonyOS TextInput调用系统键盘问题
567浏览 • 1回复 待解决
HarmonyOS TextInput自定义键盘问题
1053浏览 • 1回复 待解决
HarmonyOS Focus进入时弹出键盘问题
421浏览 • 1回复 待解决
HarmonyOS WebView使用自定义键盘问题
421浏览 • 1回复 待解决
HarmonyOS TextInput绑定自定义键盘问题
948浏览 • 1回复 待解决
HarmonyOS 输入框与软键盘问题
358浏览 • 1回复 待解决
并发问题和内存数据刷盘问题
4543浏览 • 1回复 待解决
HarmonyOS 键盘关闭问题
140浏览 • 1回复 待解决
HarmonyOS 键盘InputType支持问题
407浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
1030浏览 • 1回复 待解决
HarmonyOS textinput键盘弹出问题
641浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
885浏览 • 1回复 待解决
HarmonyOS 安全键盘输入截屏问题
554浏览 • 1回复 待解决
HarmonyOS 关于软键盘的相关问题
828浏览 • 0回复 待解决
关于软键盘弹出遮挡问题
1478浏览 • 1回复 待解决
CustomDialog与软键盘问题
777浏览 • 1回复 待解决
小程序输入法键盘光标问题
764浏览 • 1回复 待解决
HarmonyOS Web输入框中键盘mode模式问题
441浏览 • 1回复 待解决
HarmonyOS 自定义键盘输入框焦点问题
477浏览 • 1回复 待解决