当前类实现CCTextFieldDelegate接口:
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("点击输入", "Helvetica", 24);
textField->setPosition(ccp(size.width*0.5, size.height*0.7));
addChild(textField);
//绑定接口
textField->setDelegate(this);
//开启输入
textField->attachWithIME();
//关闭输入
// textField->detachWithIME();
//启动虚拟键盘时的回调函数
bool HelloWorld::onTextFieldAttachWithIME(cocos2d::CCTextFieldTTF *pSender)
{
CCLOG("启动输入");
return false;
// return true; 不启动
}
//关闭虚拟键盘时的回调函数
bool HelloWorld::onTextFieldDetachWithIME(cocos2d::CCTextFieldTTF *pSender)
{
CCLOG("关闭输入");
return false;
// return true; 不关闭
}
//进行输入时的回调函数
bool HelloWorld::onTextFieldInsertText(cocos2d::CCTextFieldTTF *pSender, const char *text, int nLen)
{
CCLOG("输入字符");
return false;
// return true; 不输入
}
//删除文字时的回调函数
bool HelloWorld::onTextFieldDeleteBackward(cocos2d::CCTextFieldTTF *pSender, const char *delText, int nLen)
{
CCLOG("删除字符");
return false;
// return true; 不删除
}