在使用EditBox的时候感到的一些困扰

  1. editBox 的 API文档中有错:editingDidBegin,应该为editingDidBegan
  2. editBox当输入负号、e字母时,而且这时候的字数限制无效,估计是把它当成了e的几次方,只有一个字符,没法回调Ontextchanged,
  3. 当焦点在editBox上的时候没法监听到键盘事件
    补充:editBox我限制是只能输入数字,估计e也算数字吧···
    有没有一些好的建议,各位大神?

这应该不算是问题?没人回复的?:joy:

  1. api 文档的问题下个版本会修复。

  2. editbox 限制输入数字的时候,e 是当作科学计数法的,所以也可以输入进去。我回头想办法,看看有没有办法禁止科学计数法。你可以用普通的 input flag,然后在 textChanged 里面去判断字符串里面有没有你不想要的,你再通过 editbox.string 去限制用户输入。

  3. 焦点在 editbox 上的时候,没法监听到键盘事件,不是很明白。

谢谢你的回答,关于2. 我用的就是默认的inputflag,只是我的InputMode是数字(我也有试过)(不知道是不是指这个),关于3. 是这样的意思:比如我注册了一个删除键的监听,当editBox没有在编辑状态的时候(光标不在输入框内的时候),我的键盘事件是可以监听的,但是当editBox处于编辑状态时,我按了删除键并没有调用我注册的回调。

1.在 editbox 框的input Mode 设置为 SINGLE_LINE , 在textChanged 监听你的输入框的值,加入正则 /^\d+$/ 检测为非数字就清掉你输入的值。

请问第三个问题有解决么

请问我也有同款疑惑,大神有解决方法么

当editBox处于编辑状态时,按回车键可以在这里执行回调,应该是引擎拦截了部分按键事件,删除键没有测试过