当前位置: 首页 > 工具软件 > EditBox > 使用案例 >

EditBox 编辑框

汪阳辉
2023-12-01

原文: https://blog.csdn.net/zcp1216/article/details/40345045

EditBox 编辑框

用法以及常用接口:

[cpp]  view plain  copy
  1. local img = cc.Scale9Sprite:create("image/testimg2.png")  
  2. local img2 = cc.Scale9Sprite:create("image/testimg2.png")  
  3. img2:setColor(cc.c3b(255,0,0))  
  4. local img3 = cc.Scale9Sprite:create("image/testimg2.png")  
  5. img3:setColor(cc.c3b(0,0,255))  
  6.       
  7.       
  8. --参数1 size  参2 正常状态图    参3 编辑状态图    参4 不可用状态图       --(用9宫格)   
  9. local editBox = cc.EditBox:create(cc.size(300,100),img,img2,img3)  
  10. editBox:setPosition(480,320)  
  11. self:addChild(editBox)  
  12.   
  13. local function editBoxEvent(eventType,pSender)  
  14.     local edit = pSender -- 编辑框本身  
  15.     if eventType == "began" then  
  16.         print("开始")  
  17.               
  18.     --变化事件类型: 如,在window下,输入完成后点击  OK 则触发此类型  
  19.     --若点击  CANCEL 则不触发此类型  
  20.     elseif eventType == "changed" then  
  21.         print("变化")  
  22.     elseif eventType == "ended" then  
  23.         print("结束")  
  24.     elseif eventType == "return" then  
  25.         print("返回")  
  26.     end  
  27. end  
  28.   
  29. --绑定回调  
  30. editBox:registerScriptEditBoxHandler(editBoxEvent)  
  31.       
  32.       
  33. editBox:setText(pText)  --设置文本  
  34. editBox:getText()       --获得  
  35.       
  36. editBox:setPlaceHolder(pText)   --设置(占位文本)提示文本  
  37. editBox:getPlaceHolder()        --获得  
  38.       
  39. editBox:setFont(pFontName,fontSize)  
  40. editBox:setFontName(pFontName)  
  41. editBox:setFontSize(fontSize)  
  42. editBox:setFontColor(color)  
  43.       
  44. editBox:setPlaceholderFont(pFontName,fontSize)  
  45. editBox:setPlaceholderFontName(pFontName)  
  46. editBox:setPlaceholderFontSize(fontSize)  
  47. editBox:setPlaceholderFontColor(color)  
  48.        
  49. editBox:setMaxLength(num)  
  50. editBox:getMaxLength()  
[cpp]  view plain  copy
  1. --输入的字符格式  
  2. editBox:setInputFlag(inputFlag)  
  3. --参数:  
  4. --  cc.EDITBOX_INPUT_FLAG_PASSWORD                      --密码  
  5. --  cc.EDITBOX_INPUT_FLAG_SENSITIVE                     --表示输入的文本是敏感数据  
  6. --  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_WORD             --每个单词的首字母应该大写  
  7. --  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_SENTENCE         --每个句子的首字母应该大写  
  8. --  cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_ALL_CHARACTERS   --自动大写的所有字符  
  9.       
  10. --输入的字符类型  
  11. editBox:setInputMode(inputMode)  
  12. --参数:  
  13. --  cc.EDITBOX_INPUT_MODE_ANY           --用户可以输入任何文字  
  14. --  cc.EDITBOX_INPUT_MODE_EMAILADDR     --用户可以输入一个电子邮件地址  
  15. --  cc.EDITBOX_INPUT_MODE_NUMERIC       --用户被允许进入一个整数值  
  16. --  cc.EDITBOX_INPUT_MODE_PHONENUMBER   --用户可以输入一个电话号码  
  17. --  cc.EDITBOX_INPUT_MODE_URL           --用户可以输入一个网址  
  18. --  cc.EDITBOX_INPUT_MODE_DECIMAL       --用户被允许进入一个真正的数值  
  19. --  cc.EDITBOX_INPUT_MODE_SINGLELINE    --用户可以输入任何文字,换行除外  
  20.       
  21.       
  22. --设置返回类型    就是键盘右下角那个键是 return 、Done 、Send 、Search 、Go等字样   (抄来的,不太了解)  
  23. editBox:setReturnType(returnType)  
  24. --参数:  
  25. --  cc.KEYBOARD_RETURNTYPE_DEFAULT  --  默认  
  26. --  cc.KEYBOARD_RETURNTYPE_DONE     --  
  27. --  cc.KEYBOARD_RETURNTYPE_SEND     --  
  28. --  cc.KEYBOARD_RETURNTYPE_SEARCH   --  
  29. --  cc.KEYBOARD_RETURNTYPE_GO       --  
 类似资料: