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