-- 創建EditBox
function Method.createInputBox(_parent,_isNumber,_txt1,_txt2,_fontSize,_maxLength)
local accedit = cc.EditBox:create(cc.size(_parent:getContentSize().width*1, _parent:getContentSize().height*1.2),
ccui.Scale9Sprite:create("blank.png"))
accedit:setPosition(cc.p(0, 0))
accedit:setMaxLength(_maxLength)
accedit:setAnchorPoint(cc.p(0,0.1))
accedit:setFont( MClientConfig.kFontNormal,_fontSize)
if _isNumber == true then
accedit:setInputMode(cc.EDITBOX_INPUT_MODE_NUMERIC)
accedit:setPlaceHolder(_txt1)
else
accedit:setInputMode(cc.EDITBOX_INPUT_MODE_ANY)
accedit:setPlaceHolder(_txt2)
end
MUIUtility.setEditBoxReturnType(accedit)
return accedit
end
設置輸入框的可輸入類型時,需要傳入已下某個參數
- --參數:
-- 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 --用戶可以輸入任何文字,換行除外
- --參數:
-- 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 --自動大寫的所有字符