怎么手动开启EditBox的输入

现在貌似只能点击之后才能开始输入,怎么用代码手动开启输入呢?

你试试看这个有没有用

1赞

过来人告诉你 只能点 = =·····

而且微信上第一次点只能获取焦点 点第二次才有键盘弹出

就是啊,太麻烦了,但是据说 @zilong 大神已经在解决了:joy:

现在有个需求是这样的,点击‘改’字之后会激活一个EditBox,并且开启输入,不需要点击弹出的EditBox之后再开始输入

这个只有问问官方大神,应该有setFocus之类的:joy:

还真没有发现setFocus之类的

那你可以在editBox上手动派送TOUCH_START事件来试试看

兄弟你是怎么解决的

你可以把Editbox放到改字上面,在begin里把Editbox位移隐藏昵称的label,end里把它移回来

1.3 的正式版本里面带上这个功能,调用 setFocus 就可以让 EditBox 获得焦点,然后输入。
但是这种方式有个局限性,在 iOS 的微信里面,如果 editBox 在 iframe 里面,将导致无法输入。

https://github.com/cocos-creator/engine/pull/1170

https://forum.cocos.com/t/cocoscreator-editox/72246/6?u=readpan

谢谢!现在试了改成,this.yourEditBox._impl.beginEditing(); yourEditBox 就是你的EditBox的引用。