cocos2d-x技術(shù)群新群:117871561
c++技術(shù)交流群:593010226
--創(chuàng)建
local editTxt= ccui.EditBox:create(cc.size(350,100), "xx.png") --輸入框尺寸,背景圖片
editTxt:setName("inputTxt")
editTxt:setAnchorPoint(0.5,0.5)
editTxt:setPosition(970,515) --設(shè)置輸入框的位置
editTxt:setFontSize(100) --設(shè)置輸入設(shè)置字體的大小
editTxt:setMaxLength(6) --設(shè)置輸入最大長度為6
editTxt:setFontColor(cc.c4b(124,92,63,255)) --設(shè)置輸入的字體顏色
editTxt:setFontName("simhei") --設(shè)置輸入的字體為simhei.ttf
-- editTxt:setInputMode(cc.EDITBOX_INPUT_MODE_NUMERIC) --設(shè)置數(shù)字符號鍵盤
-- editTxt:setPlaceHolder("請輸入賬號") --設(shè)置預(yù)制提示文本
editTxt:setReturnType(cc.KEYBOARD_RETURNTYPE_DONE) --輸入鍵盤返回類型,done,send,go等KEYBOARD_RETURNTYPE_DONE
editTxt:setInputMode(cc.EDITBOX_INPUT_MODE_NUMERIC) --輸入模型,如整數(shù)類型,URL,電話號碼等,會檢測是否符合
editTxt:registerScriptEditBoxHandler(function(eventname,sender) self:editboxHandle(eventname,sender) end) --輸入框的事件,主要有光標(biāo)移進(jìn)去,光標(biāo)移出來,以及輸入內(nèi)容改變等
self:addChild(editTxt,5)
--輸入框事件處理
function Ui:editboxHandle(strEventName,sender)
if strEventName == "began" then
sender:setText("") --光標(biāo)進(jìn)入,清空內(nèi)容/選擇全部
elseif strEventName == "ended" then
--當(dāng)編輯框失去焦點(diǎn)并且鍵盤消失的時(shí)候被調(diào)用
elseif strEventName == "return" then
--當(dāng)用戶點(diǎn)擊編輯框的鍵盤以外的區(qū)域,或者鍵盤的Return按鈕被點(diǎn)擊時(shí)所調(diào)用
elseif strEventName == "changed" then
--輸入內(nèi)容改變時(shí)調(diào)用
end