HarmonyOS TextInput 如何监听键盘deleteLeft,将焦点移到上一个TextInput

多个TextInput场景,中间的TextInput的内容初始是空,当按下deleteLeft,如何将焦点移到上一个TextInput?

我这边尝试了,重新attach一个InputMethodController, 监听deleteLeft, 然后focusControl.requestFocus 去改变。但是失败了,监听是失败的,监听内容逻辑没有走。

this.inputController.on(‘deleteLeft’, (text) => {  
  //具体业务…  
})
HarmonyOS
2024-09-25 11:34:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

输入框没有和inputMethod.getController()的inputController绑定。因为现有输入框组件在底层绑定了另外的inputController,要实现输入法事件监听,需要自定义CustomInputText组件,将inputController绑定在CustomInputText上。

可以参考demo[输入法框架-自绘编辑框]:https://gitee.com/harmonyos_samples/custom-input-text

分享
微博
QQ
微信
回复
2024-09-25 18:16:03
相关问题
如何监听TextInput是否获得焦点
1779浏览 • 1回复 待解决
怎么返回到上一个ets 文件?
49浏览 • 1回复 待解决
HarmonyOS TextInput焦点问题
305浏览 • 1回复 待解决
HarmonyOS TextInput 取消默认焦点
415浏览 • 1回复 待解决
HarmonyOS TextInput无法取消焦点
205浏览 • 1回复 待解决
TextInput如何取消自动获得焦点
439浏览 • 1回复 待解决
HarmonyOS TextInput如何主动弹出键盘
228浏览 • 1回复 待解决
HarmonyOS TextInput调用系统键盘问题
178浏览 • 1回复 待解决
HarmonyOS TextInput键盘相关问题咨询
432浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
2471浏览 • 1回复 待解决