求教 :如何用代码让文本框(EditBox)结束编辑?

  • Creator 版本:2.0

  • 目标平台: iOS / Android

现在希望在文本框中输入特定字符后, 不做其他操作, 就使文本框自动结束编辑(不是调用DidEnded回调方法,而是让文本框失去焦点,结束编辑.) 找了文档一圈,没看到有API, 请教一下各位大神,有没有什么办法 用代码让特定文本框(Editbox) 结束输入状态??

而且也查找了系统内置的 事件, 也没有看到 有文本框相关的… 难道只能回 到平台中各自设置么?? 有没办法可以在ccc中实现啊… 急急急,求大神… 万分感谢:persevere: @jare 大神,ccc没有一个相对应的editBox.lostFocus() 和 editBox.setFocus()做对应么??

1赞

:joy:很奇葩的需求,你怎么保证用户输入完成了?要是没输入完或者别人在考虑,你失去焦点?还能这么玩?你这是要做什么特殊功能吗

是判断单词拼写的功能,一旦判定到拼写正确,直接结束输入.

判断拼写完成后,直接禁止触摸或者用别的控件盖住或者active=false,不都行吗

看源码,有设置焦点按理说应该可以实现失去焦点

active = false 整个editbox 会不见,不符合需求;求 问禁止触摸的API在哪里… 谢谢大神

就是找了一圈文档,自己也看了editBox节点的结构,就是没找到可行方法才来求救的…

看获取焦点的那个api源码是怎么实现的,我这边网有问题看不了源码- -404

:joy:实在不行大不了你弄个别的输入框获取焦点然后销毁掉

目前还没有开放结束编辑的接口
原生平台可以先用 jsb.inputBox.hide() 隐藏虚拟键盘
web 端还不支持

设置enabled=false试试

也是直接整个节点消失.不符合需求

请问 在源码中有找到editBox.setFocus该功能的API么? 目前使用了requestFocus 但是无效果

/**
!#en Let the EditBox lose focus
!#zh 让当前 EditBox 失去焦点
*/
blur(): void;

1赞