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