HarmonyOS TextInput组件在设置了maxLength属性后,当输入框length达到最大时,再次点击输入法不会触发onChange事件?

业务需求:标题输入框,限制输入长度为20,输入框需要一个toast,触发条件是当输入长度为20的时候,再次输入内容的时候触发。

开发问题:

1、给输入框maxLength(20),当输入长度为20的时候,再点击输入法不会触发onChange事件,故触发不了toast,无法完成该需求。

2、在预览器中可以通过onKeyEvent触发键盘按键事件完成需求,但真机不触发onKeyEvent事件,故需求无法完成。

阅读 517
1 个回答

可以通过设置最大长度21字符,当达到21个字符的时候,弹出通知,同时删除textinput中的一个字符解决该问题。

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