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

 

转载于:https://www.cnblogs.com/flxds/p/5584107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值