cocos2dx 3.x 編輯框 輸入框

```

#include"cocos2d.h"

#include"cocos-ext.h"

USING_NS_CC;

USING_NS_CC_EXT;

using namespace cocos2d::ui;

```

注:因?yàn)榘姹靖В琫ditbox原本是在cocos-ext中倦青,現(xiàn)行版本則更換到了ui中袋励,所以以上頭文件和名空間根據(jù)自己的版本選擇(新版本使用ext也可正常使用,原因見下圖,但不建議)

如下叫挟,使用EditBox的類要繼承ui::EditBoxDelegate

(可使用using namespace cocos2d::ui以省略u(píng)i::,本人項(xiàng)目因?yàn)樾枰褂玫絜xt所以為了避免混淆添加了ui::)

class HomeEditBox : public Node,ui::EditBoxDelegate

在類中要聲明并實(shí)現(xiàn)以下函數(shù):

virtual void editBoxEditingDidBegin(ui::EditBox* editBox);

virtual void editBoxEditingDidEnd(ui::EditBox* editBox);

virtual void editBoxTextChanged(ui::EditBox* editBox,conststd::string& text);//編輯框內(nèi)容改變

virtual void editBoxReturn(ui::EditBox* editBox);//點(diǎn)擊鍵盤回車/確認(rèn)按鈕



m_editBox=ui::EditBox::create(Size(170,80),ui::Scale9Sprite::create("editBoxBg.png"));

//size為輸入框大小,第二個(gè)參數(shù)為輸入框背景,使用Scale9Sprite

m_editBox->setFontSize(40);//輸入內(nèi)容字體大小

m_editBox->setFontColor(Color3B::Black);//輸入內(nèi)容字體顏色

m_editBox->setPlaceHolder("Please enter a number:");//輸入框提示內(nèi)容袖肥,當(dāng)輸入內(nèi)容為空時(shí)顯示,如果內(nèi)容不為空則不顯示

m_editBox->setPlaceholderFontColor(Color3B::GRAY);//提示內(nèi)容字體顏色

m_editBox->setMaxLength(5);//輸入內(nèi)容長(zhǎng)度

m_editBox->setInputMode(ui::EditBox::InputMode::DECIMAL);//輸入鍵盤模式

/*

enumclassInputMode

{

/*

* The user is allowed to enter any text, including line breaks.普通鍵盤 不包含“@” “.”等特殊字符

*/

ANY,

/*

* The user is allowed to enter an e-mail address.郵件地址 包含a-z “ @ ” “ . ”等

*/

EMAIL_ADDRESS,

/**

* The user is allowed to enter an integer value.數(shù)字 包含0-9 “.” delete

*/

NUMERIC,

/**

* The user is allowed to enter a phone number.手機(jī)號(hào)包含0-9 “ * ” “ # ”

*/

PHONE_NUMBER,

/**

* The user is allowed to enter a URL.鏈接地址

*/

URL,

/**

* The user is allowed to enter a real number value.

* This extends kEditBoxInputModeNumeric by allowing a decimal point.小數(shù)

*/

DECIMAL,

/**

* The user is allowed to enter any text, except for line breaks.單行

*/

SINGLE_LINE,

};

*/

m_editBox->setInputFlag(ui::EditBox::InputFlag::INITIAL_CAPS_ALL_CHARACTERS);

//輸入模式

/*

enumclassInputFlag

{

/**

* Indicates that the text entered is confidential data that should be

* obscured whenever possible. This implies EDIT_BOX_INPUT_FLAG_SENSITIVE.

密碼模式振劳,以“ * ”代替輸入內(nèi)容

*/

PASSWORD,

/**

* Indicates that the text entered is sensitive data that the

* implementation must never store into a dictionary or table for use

* in predictive, auto-completing, or other accelerated input schemes.

* A credit card number is an example of sensitive data.

敏感模式 ?輸入內(nèi)容不會(huì)存儲(chǔ)于詞典或者用于聯(lián)想輸入椎组、快捷輔助輸入等

*/

SENSITIVE,

/**

* This flag is a hint to the implementation that during text editing,

* the initial letter of each word should be capitalized.

單詞首字母大寫模式

*/

INITIAL_CAPS_WORD,

/**

* This flag is a hint to the implementation that during text editing,

* the initial letter of each sentence should be capitalized.

單句首字母大寫模式

*/

INITIAL_CAPS_SENTENCE,

/**

* Capitalize all characters automatically.

全大寫模式

*/

INITIAL_CAPS_ALL_CHARACTERS,

};

*/

m_editBox->setReturnType(ui::EditBox::KeyboardReturnType::DONE);

//回車鍵形式

/*值即為顯示內(nèi)容,例如SEND即鍵盤回車鍵顯示為Send

enumclassKeyboardReturnType

{

DEFAULT,

DONE,

SEND,

SEARCH,

GO

};

*/

m_editBox->setPosition(Point(500.f,500.f));//位置

m_editBox->setDelegate(this);//設(shè)置回調(diào)代理

addChild(m_editBox);//添加到父節(jié)點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末历恐,一起剝皮案震驚了整個(gè)濱河市寸癌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弱贼,老刑警劉巖蒸苇,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吮旅,居然都是意外死亡溪烤,警方通過(guò)查閱死者的電腦和手機(jī)味咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)檬嘀,“玉大人槽驶,你說(shuō)我怎么就攤上這事≡蓿” “怎么了掂铐?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)揍异。 經(jīng)常有香客問(wèn)我全陨,道長(zhǎng),這世上最難降的妖魔是什么衷掷? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任辱姨,我火速辦了婚禮,結(jié)果婚禮上棍鳖,老公的妹妹穿的比我還像新娘炮叶。我一直安慰自己,他們只是感情好渡处,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布镜悉。 她就那樣靜靜地躺著,像睡著了一般医瘫。 火紅的嫁衣襯著肌膚如雪侣肄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天醇份,我揣著相機(jī)與錄音稼锅,去河邊找鬼。 笑死僚纷,一個(gè)胖子當(dāng)著我的面吹牛矩距,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怖竭,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼锥债,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了痊臭?” 一聲冷哼從身側(cè)響起哮肚,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎广匙,沒(méi)想到半個(gè)月后允趟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸦致,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年潮剪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涣楷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲁纠,死狀恐怖总棵,靈堂內(nèi)的尸體忽然破棺而出鳍寂,到底是詐尸還是另有隱情改含,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布迄汛,位于F島的核電站捍壤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鞍爱。R本人自食惡果不足惜鹃觉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睹逃。 院中可真熱鬧盗扇,春花似錦、人聲如沸沉填。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翼闹。三九已至斑鼻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猎荠,已是汗流浹背坚弱。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留关摇,地道東北人荒叶。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像输虱,于是被迫代替她去往敵國(guó)和親些楣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容