cocos2d-x 输入框CCTextFieldTTF

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:31 点击:

1、当前类继承 public cocos2d::CCTextFieldDelegate 实现委托监听

2、在.h文件中声明:

// 重写CCTextFieldDelegate的回调函数
// 当用户启动虚拟键盘的时候回调函数
// 要有输出口
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender);
// 当用户关闭虚拟键盘的时候回调函数
virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * sender);
// 当用户进行输入 虚拟键盘的时候回调函数
virtual bool onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen);
// 当用户进行删除文字 虚拟键盘的时候回调函数
virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen);

3、在cpp文件中实现

1)、

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();

2)、头文件监听方法实现

//当用户启动虚拟键盘时的回调函数
bool HelloWorld::onTextFieldAttachWithIME(CCTextFieldTTF *pSender)
{
CCLOG("启动输入");
//return false;
//return true:不启动
}
//当用户关闭虚拟键盘时的回调函数
bool HelloWorld::onTextFieldDetachWithIME(CCTextFieldTTF *pSender)
{
CCLOG("关闭输入");
return false;
//return true:不关闭
}
//当用户进行输入时的回调函数
bool HelloWorld::onTextFieldInsertText(CCTextFieldTTF *pSender,const char *text,int nLen)
{
CCLOG("输入字符...");
return false;
//return true:不会输入进字符

}
//当用户删除文字时的回调函数
bool HelloWorld::onTextFieldDeleteBackward(CCTextFieldTTF *pSender,const char *delText,int nLen)
{
CCLOG("删除字符");
return false;
//return true:不删除
}

4、注意:在win32,不会弹出虚拟键盘,直接在键盘中输入即可。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1