Lua 怎么编写输入框

以前我是做cocos2d-x的,现在进了一家公司做安卓的前端开发,主管让我熟系lua,因为前端的代码都是用哪个脚本写的,看了几天,主管让我写了,写到在一个页面上实现一个输入框功能实在不会,去看quick cocos里面库里的newEdito函数看不懂,哪位大神帮我写个代码让我参考下,是不是我不适合干这行啊,何去何从?

相关的接口有


CCTextFieldTTF:attachWithIME()  return type: bool
CCTextFieldTTF:detachWithIME()  return type: bool
CCTextFieldTTF:getCharCount()  return type: int
CCTextFieldTTF:setColorSpaceHolder(ccColor3B val)  return type: void
CCTextFieldTTF:getColorSpaceHolder()  return type: ccColor3B
CCTextFieldTTF:setString(const char* text)  return type: void
CCTextFieldTTF:getString()  return type: const char*
CCTextFieldTTF:setPlaceHolder(const char* text)  return type: void
CCTextFieldTTF:getPlaceHolder()  return type: const char*
CCTextFieldTTF:textFieldWithPlaceHolder(const char* placeholder, CCSize dimensions, CCTextAlignment alignment, const char* fontName, float fontSize)  return type: CCTextFieldTTF
CCTextFieldTTF:textFieldWithPlaceHolder(const char* placeholder, const char* fontName, float fontSize)  return type: CCTextFieldTTF

制作一个edit控件,首先要用textFieldWithPlaceHolder 创建一个textField

然后要设置setPosition

最后要关联上输入法attachWithIME()

我前一阵子也在用cocos2d做这些东西 但发现cc提供的脚本的接口还是太少

有些功能还是得在CPP下写

比如这个edit也就只能提供输入,连光标都没有的

追问

用lua脚本语言写,然后在quick cocos2d库里面这个EditBOx,可是我怎么都写不出来一个输入框,可以代码帮我实现一次吗?

追答

自己动手 丰衣足食

追问

那个listener的函数完全看不懂,这就是问题关键

追答

listener那个是针对ime的不同状态做的监听
主要就是changed 表示当输入的值有改变的时候调用的相应的函数接口 具体应该是你们自己封装的 我看不到源码也不好说

追问

local user = ui.newImageMenuItem({image=display.newSprite("#yonghu.png"), listener = function() self:onUser() end})大神能帮我看下这个listener什么意思吗,答完立马给分,谢谢

追答

这个应该是你们自己封装的接口吧
应该是创建一个图片菜单
对应的函数是function里的那个 self:onUser()
图片是yonghu.png

这应该是个你们自己封装的接口
实现的功能应该是创建一个图片菜单
图片名和关联函数都在函数里了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-12
Lua本身不提供图形界面功能, 所以无法显示输入框.
你看用的是哪个UI库,一般会直接提供这个功能你直接调用就可以.追问

    用lua脚本语言写,然后在quick cocos2d库里面这个EditBOx,可是我怎么都写不出来一个输入框,可以代码帮我实现一次吗?

相似回答