CCEditBox怎么设置文本居中

 我来答
千锋教育
2016-11-18 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}

this->m_size = CCDirector::sharedDirector()->getVisibleSize();

//第一个参数是文本框的大小,第二个是文本框在正常情况下的背景图片,第三个参数是按下时候的背景图片
//第四个参数是不可用的时候的背景图片,后三个参数可以省略
editBox = CCEditBox::create(CCSize(300,40),
CCScale9Sprite::create("9.9.png"),
CCScale9Sprite::create("8.9.png"));
editBox->setPosition(ccp(m_size.width/2,m_size.height/2));
this->addChild(editBox);
//设置预置文本
editBox->setPlaceHolder("please input:");

//设置文本字体的颜色

editBox->setFontColor(ccc3(255,0,0));

//设置最大长度 ,按说这个地方是输入框文字的长度,但是在win32上不管用,移植到android的时候是管用的

editBox->setMaxLength(1);

//setInputMode()设置输入类型,可以包括如下的几种
// kEditBoxInputModeAny: 开启任何文本的输入键盘,包括换行

// kEditBoxInputModeEmailAddr: 开启 邮件地址 输入类型键盘

// kEditBoxInputModeNumeric: 开启 数字符号 输入类型键盘

// kEditBoxInputModePhoneNumber: 开启 电话号码 输入类型键盘

// kEditBoxInputModeUrl: 开启 URL 输入类型键盘

// kEditBoxInputModeDecimal: 开启 数字 输入类型键盘,允许小数点

// kEditBoxInputModeSingleLine: 开启任何文本的输入键盘,不包括换行
editBox->setInputMode(kEditBoxInputModeAny);

//设置输入标志,可以有如下的几种
//kEditBoxInputFlagPassword: 密码形式输入

//kEditBoxInputFlagSensitive: 敏感数据输入、存储输入方案且预测自动完成

//kEditBoxInputFlagInitialCapsWord: 每个单词首字母大写,并且伴有提示

//kEditBoxInputFlagInitialCapsSentence: 第一句首字母大写,并且伴有提示

//kEditBoxInputFlagInitialCapsAllCharacters:所有字符自动大写
editBox->setInputFlag(kEditBoxInputFlagPassword);

//设置键盘中return键显示的字符,这个移植android的时候没有看出来

editBox->setReturnType(kKeyboardReturnTypeGo);

//包括这些选项

//kKeyboardReturnTypeDefault: 默认使用键盘return 类型

//kKeyboardReturnTypeDone: 默认使用键盘return类型为“Done”字样

//kKeyboardReturnTypeSend: 默认使用键盘return类型为“Send”字样

//kKeyboardReturnTypeSearch: 默认使用键盘return类型为“Search”字样

//kKeyboardReturnTypeGo: 默认使用键盘return类型为“Go”字样

//写上这句话的时候以下的四个函数才会被调用
editBox->setDelegate(this);
return true;
}

//实现以下的函数,观察他们是何时被调用的
void HelloWorld::editBoxEditingDidBegin(CCEditBox * editBox)
{
CCLog("begin!");
CCLabelTTF * ttf = CCLabelTTF::create("begin","",24);
ttf->setPosition(ccp(m_size.width/4,m_size.height*1/5));
this->addChild(ttf);
}

void HelloWorld::editBoxEditingDidEnd(CCEditBox * editBox)
{
CCLog("end!");
CCLabelTTF * ttf = CCLabelTTF::create("end","",24);
ttf->setPosition(ccp(m_size.width/4,m_size.height*4/5));
this->addChild(ttf);
}

void HelloWorld::editBoxTextChanged(CCEditBox * editBox,const std::string & text)
{
CCLog("textChanged!");
CCLabelTTF * ttf = CCLabelTTF::create("textChanged!","",24);
ttf->setPosition(ccp(m_size.width/4,m_size.height*3/5));
this->addChild(ttf);
}

void HelloWorld::editBoxReturn(CCEditBox * editBox)
{
CCLog("return");
CCLabelTTF * ttf = CCLabelTTF::create("return","",24);
ttf->setPosition(ccp(m_size.width/4,m_size.height*2/5));
this->addChild(ttf);

char * str = (char *)this->editBox->getText();
CCLabelTTF * text = CCLabelTTF::create(str,"",24);
text->setPosition(ccp(m_size.width/2,m_size.height*2/5));
this->addChild(text);
}
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式