1、創建輸入框
self.selectCount= ccui.EditBox:create(cc.size(100,30), "") --輸入框尺寸,背景圖片
self.selectCount:setPosition(cc.p(tf:getPositionX(), tf:getPositionY()))
self.selectCount:anch(cc.p(0.5,0.5))
self.selectCount:setFontSize(26)
self.selectCount:setFontColor(cc.c3b(255,255,255))
self.selectCount:setReturnType(cc.KEYBOARD_RETURNTYPE_SEND ) --輸入鍵盤返回類型,done,send,go等
self.selectCount:setInputMode(cc.EDITBOX_INPUT_MODE_NUMERIC) --輸入模型,如整數類型,URL,電話號碼等,會檢測是否符合
self.selectCount:registerScriptEditBoxHandler(function(eventname,sender) self:editboxHandle(eventname,sender) end) --輸入框的事件,主要有光標移進去,光標移出來,以及輸入內容改變等
self.widget:addChild(self.selectCount)
self.selectCount:setHACenter() --輸入的內容錨點為中心,與anch不同,anch是用來確定控件位置的,而這里是確定輸入內容向什么方向展開(。。。說不清了。。自己測試一下)
2、事件處理
function TroopSoldierItem:editboxHandle( strEventName,sender )
if strEventName == "began" then
sender:selectedAll() --光標進入,選中全部內容
elseif strEventName == "ended" then
-- 當編輯框失去焦點並且鍵盤消失的時候被調用
elseif strEventName == "return" then
-- 當用戶點擊編輯框的鍵盤以外的區域,或者鍵盤的Return按鈕被點擊時所調用
elseif strEventName == "changed" then
-- 輸入內容改變時調用
end
end
