cocosJS使用EditBox运行在安卓上点击字会上移

cocosJS使用EditBox运行在安卓上,点击的时候,里面的字会上移。有时还会出现不显示字的问题,再点几下就又出现了,求大神解答

输入状态和非输入状态,字体会有细微的一点变化,因为输入的时候是安卓的输入框,结束输入后是Label。上移很明显的话,可能是对齐的问题,可以参考 C++ 的代码示例 UIEditBoxTest.cpp#L60

不显示字的问题,最好能提供更详细的信息,有代码示例最好

字体上移的很明显,创建editbox的代码就下面这些:

var zhanghao = this.zhanghao = new cc.EditBox(
touchSize,
new ccui.Scale9Sprite());
zhanghao.setAnchorPoint(0, 0.5);
zhanghao.setFont(H5G.FONT, txtSize);
zhanghao.setFontColor(txtColor);
zhanghao.setPlaceHolder(str);
zhanghao.setPlaceholderFont(H5G.FONT, txtSize);
zhanghao.setPlaceholderFontColor(tipColor);
zhanghao.setInputMode(cc.EDITBOX_INPUT_MODE_SINGLELINE);
zhanghao.setInputFlag(cc.EDITBOX_INPUT_FLAG_SENSITIVE);
zhanghao.setMaxLength(11);

已经困扰好久了,麻烦帮忙看一下哪里出了问题,谢谢了!

。。。。

这是EditBox官方测试例的代码,可能是你设置锚点的问题,锚点让Label下移了,但是没传到Android的EditBox。把锚点设置去掉试一下

https://github.com/cocos2d/cocos2d-x/blob/457de1cce1395717fd66f5c3c4ffa3a3ebc99ae7/tests/js-tests/src/ExtensionsTest/EditBoxTest/EditBoxTest.js#L69

锚点去掉还是不行:sob::sob::sob:

        this._box1 = new cc.EditBox(cc.size(170, 50), new cc.Scale9Sprite("extensions/green_edit.png"), new cc.Scale9Sprite("extensions/orange_edit.png"));
        this._box1.setString("EditBoxs");
        this._box1.x = 220;
        this._box1.y = 50;
        this._box1.setFontColor(cc.color(251, 250, 0));
        this._box1.setDelegate(this);
        this.addChild(this._box1);

像这个没有明显上移,刚还试了一下,那你录个动图,发论坛看看?

补充:点击转到输入状态,是左上对齐的

editbox的问题就别发了 短时间内解决不了
我3.15.1 真机上每次第一次点进去都不会显示字, 第二次就好了.

1赞

问题记下了,是后续需要解决的问题,你设置 EDITBOX_INPUT_FLAG_SENSITIVE 生效了没,我看到GitHub有人报这个标志设置了没用

加和不加貌似没什么区别。。

什么意思?那么怎么办呢?到今天,到底解决了没有?