cocos2d-x lua 3.17 CCEditBox ios打开虚拟键盘问题,请官方看看

代码如下:
– --输入框
self.edit_ttf = cc.EditBox:create(cc.size(200, 200), “ludo_chat_input_bg01.png”, 1)
self.edit_ttf:setReturnType(cc.KEYBOARD_RETURNTYPE_GO)
:setFontColor(display.COLOR_BLACK)
:setFontSize(30)
:setMaxLength(100)
:setInputMode(cc.EDITBOX_INPUT_MODE_SINGLELINE)
:pos(0,0)
:anchor(0, 0)
:setPlaceholderFontColor(display.COLOR_BLACK)
:setPlaceholderFontSize(25)
:addTo(self,19)
点击CCEditBox打开虚拟键盘,上面多处一行


第二次再点击CCEditBox打开键盘就出现这个问题:

打开的次数越多,就越往上顶。

有遇到过的朋友吗?

难道这个问题 没有人遇到过?

引擎还有人维护吗???????????????

请官方帮忙看下这个问题,坐等反馈,项目受阻。

是不是每次打开后都要在重新初始化一下位置?

项目在安卓上没有问题,在ios上有这个问题,应该引擎出问题了

那应该是ios那块代码有问题

3.17上线这么久 难道没有人遇到?
哎 !官方也没有人管

人呢????????????/

有在维护的,可能是键盘高度的计算有问题,我看下

谢谢! 请帮忙看下这个问题,在安卓上没有问题,在同一台苹果手机上每次打开的高度不一样,

你测试代码中的

:pos(0,0)
:anchor(0, 0)

不是引擎的接口吧,看一下自己的逻辑是不是有什么问题。如果坚持是引擎问题,麻烦提供一个完成的测试工程,可以利用 lua-empty-test 或者 cocos new 一个新 lua 项目。


我这边验证了横屏和竖屏都是没问题的,用的工程时 lua-empty-test, 测试代码是:

    local visibleSize = cc.Director:getInstance():getVisibleSize()
    local editBoxSize = cc.size(visibleSize.width - 10, 60)
    local visibleOrigin = cc.Director:getInstance():getVisibleOrigin()

    EditEmail = cc.EditBox:create(cc.size(editBoxSize.width, editBoxSize.height), cc.Scale9Sprite:create("farm.jpg"))
    EditEmail:setReturnType(cc.KEYBOARD_RETURNTYPE_GO)
    EditEmail:setFontColor(cc.c3b(0,0,0))
    EditEmail:setFontSize(30)
    EditEmail:setMaxLength(100)
    EditEmail:setInputMode(cc.EDITBOX_INPUT_MODE_SINGLELINE)
    EditEmail:setPosition(cc.p(visibleOrigin.x+visibleSize.width/2, visibleOrigin.y+visibleSize.height/4))
    EditEmail:setAnchorPoint(cc.p(0.5, 1.0))
    EditEmail:setPlaceholderFontColor(cc.c3b(0,0,0))
    EditEmail:setPlaceholderFontSize(25)

    sceneGame:addChild(EditEmail)

截图:

非常谢谢,是老版本升级新版本造成一些lua方法封装的问题。

你好 顺便再问一个editbix 问题,怎么才能让打开键盘的时候不把场景整体往上顶呢?