cocos2dx lua 输入框用法(EditBox)


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM