UITextField addDetachWithIMEEvent 回调的问题

ANDROID 在按系统的返回键后输入法关闭了,但输入框并没有回调输入法分离事情,这怎么处理?按输入法的返回按钮,是可以收到回调的

因为在底层的虚拟键盘并没有接收物理按键的委托,所以导致了按物理键的问题,目前给你的建议方案是添加一个空的CCLayer,
virtual void setKeypadEnabled(bool value);
设置接收物理键盘,并添加

virtual void keyBackClicked(void);

返回键的虚函数。

在函数中手动移除掉虚拟键盘。

dynamic_cast<UICCTextField*>(textField->getVirtualRenderer())->detachWithIME();

(注意:返回键不同于键盘的回车,不会传会输入框的字符串。也有部分游戏将返回键设置成“是否退出选项”。)

不过跟开发沟通了一下,这个detachWithIME(); 计划会添加到UITextField的方法中,但是委托是否集成还没确定。

吐血,点了回返键,输入法会关闭,这当然要回调啊。要不,我还用监听你的事件干嘛?

你说的这方法,我试了一下,不会调用keyBackClicked这个函数,不知道你测试过没有?

这个回调的监听目前还需要你自己来处理下,另我们的输入框也是整合的cocos2d-x的,并不是我们想怎么改就怎么改的。
我说的那个CCLayer的接口只是告诉你可以利用,并不是说用了那个回调就什么都不用干了。合理利用你想要的功能肯定能实现的。