原文: https://blog.csdn.net/zcp1216/article/details/40345045
EditBox 编辑框
用法以及常用接口:
- local img = cc.Scale9Sprite:create("image/testimg2.png")
- local img2 = cc.Scale9Sprite:create("image/testimg2.png")
- img2:setColor(cc.c3b(255,0,0))
- local img3 = cc.Scale9Sprite:create("image/testimg2.png")
- img3:setColor(cc.c3b(0,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 --