HarmonyOS Next InputMethodController.on('sendKeyboardStatus')无法监听键盘的显示隐藏事件是怎么回事?

按照官方文档样例通过InputMethodController订阅软键盘相关事件,回调无法被触发
官方样例如下:

try { 
  inputMethodController.on('sendKeyboardStatus', (keyboardStatus: inputMethod.KeyboardStatus) => { 
    console.log(`Succeeded in subscribing sendKeyboardStatus, keyboardStatus: ${keyboardStatus}`); 
  }); 
} catch(err) { 
  console.error(`Failed to subscribe sendKeyboardStatus: ${JSON.stringify(err)}`); 
}

软键盘显示/隐藏时控制台无任何输出。

阅读 593
1 个回答

检查你使用的InputMethodController API是否与你当前使用的HarmonyOS SDK版本兼容。如果API在新版本中有所改动,可能会导致旧版本的代码出现错误。
检查调用InputMethodController.on('sendKeyboardStatus')方法的代码逻辑是否有误,例如参数传递错误、调用时机不当等

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