加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

06 EditBox 编辑框

发布时间:2020-12-14 19:10:31 所属栏目:百科 来源:网络整理
导读:EditBox 编辑框 用法以及常用接口: local img = cc.Scale9Sprite:create("image/testimg2.png")local img2 = cc.Scale9Sprite:create("image/testimg2.png")img2:setColor(cc.c3b(255,0))local img3 = cc.Scale9Sprite:create("image/testimg2.png")img3:se

EditBox 编辑框

用法以及常用接口:

local img = cc.Scale9Sprite:create("image/testimg2.png")
local img2 = cc.Scale9Sprite:create("image/testimg2.png")
img2:setColor(cc.c3b(255,0))
local img3 = cc.Scale9Sprite:create("image/testimg2.png")
img3:setColor(cc.c3b(0,255))
    
    
--参数1 size  参2 正常状态图    参3 编辑状态图    参4 不可用状态图       --(用9宫格) 
local editBox = cc.EditBox:create(cc.size(300,100),img,img2,img3)
editBox:setPosition(480,320)
self:addChild(editBox)

local function editBoxEvent(eventType,pSender)
    local edit = pSender -- 编辑框本身
    if eventType == "began" then
        print("开始")
            
    --变化事件类型: 如,在window下,输入完成后点击  OK 则触发此类型
    --若点击  CANCEL 则不触发此类型
    elseif eventType == "changed" then
        print("变化")
    elseif eventType == "ended" then
        print("结束")
    elseif eventType == "return" then
        print("返回")
    end
end

--绑定回调
editBox:registerScriptEditBoxHandler(editBoxEvent)
    
    
editBox:setText(pText)	--设置文本
editBox:getText()		--获得
    
editBox:setPlaceHolder(pText) 	--设置(占位文本)提示文本
editBox:getPlaceHolder()		--获得
    
editBox:setFont(pFontName,fontSize)
editBox:setFontName(pFontName)
editBox:setFontSize(fontSize)
editBox:setFontColor(color)
    
editBox:setPlaceholderFont(pFontName,fontSize)
editBox:setPlaceholderFontName(pFontName)
editBox:setPlaceholderFontSize(fontSize)
editBox:setPlaceholderFontColor(color)
     
editBox:setMaxLength(num)
editBox:getMaxLength()
--输入的字符格式
editBox:setInputFlag(inputFlag)
--参数:
--  cc.EDITBOX_INPUT_FLAG_PASSWORD                      --密码
--  cc.EDITBOX_INPUT_FLAG_SENSITIVE                     --表示输入的文本是敏感数据
--  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_WORD             --每个单词的首字母应该大写
--  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_SENTENCE         --每个句子的首字母应该大写
--  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_ALL_CHARACTERS   --自动大写的所有字符
    
--输入的字符类型
editBox:setInputMode(inputMode)
--参数:
--  cc.EDITBOX_INPUT_MODE_ANY           --用户可以输入任何文字
--  cc.EDITBOX_INPUT_MODE_EMAILADDR     --用户可以输入一个电子邮件地址
--  cc.EDITBOX_INPUT_MODE_NUMERIC       --用户被允许进入一个整数值
--  cc.EDITBOX_INPUT_MODE_PHONENUMBER   --用户可以输入一个电话号码
--  cc.EDITBOX_INPUT_MODE_URL           --用户可以输入一个网址
--  cc.EDITBOX_INPUT_MODE_DECIMAL       --用户被允许进入一个真正的数值
--  cc.EDITBOX_INPUT_MODE_SINGLELINE    --用户可以输入任何文字,换行除外
    
    
--设置返回类型    就是键盘右下角那个键是 return 、Done 、Send 、Search 、Go等字样   (抄来的,不太了解)
editBox:setReturnType(returnType)
--参数:
--  cc.KEYBOARD_RETURNTYPE_DEFAULT  --  默认
--  cc.KEYBOARD_RETURNTYPE_DONE     --
--  cc.KEYBOARD_RETURNTYPE_SEND     --
--  cc.KEYBOARD_RETURNTYPE_SEARCH   --
--  cc.KEYBOARD_RETURNTYPE_GO       --

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读