请教下 Editbox 输入的文字怎么设置居中呢?

目前暂时不支持,后续版本会添加。

还有Editbox在模拟器上 获得焦点的时候一定会整个屏幕会闪一下

还有Editbox在模拟器上 获得焦点的时候一定会整个屏幕会闪一下

这个问题在升级最新的 1.4 beta9 就没有了。

这个问题解决了吗

我解决了这个问题

但使用了内部接口。

内部哪个接口管理这个组件?我就想对字体进行设置

1赞

引擎内部实现placeholder和文字显示,还有输入框input control其实都可以通过EditBox._sgNode拿到的。
在你的脚本里,类似:

var editbox = this.node.getComponent(cc.Editor);
var render_cmd = editbox._sgNode._renderCmd;
var text_label = redner_cmd._textLabel; // render_cmd._placeholderLabel
其中的text_label就是一个CCSGLabel,有接口可以设置字体属性和text align

而真正的输入框,可以修改input control的style

redner_cmd._edText.style[‘abcdef’] = ‘xxxx’; // 这里的abcdef就是html里的input的style,相关属性说明可直接看html相关文档

纠错,发送被去掉了下划线:
sgNode -> _sgNode
renderCmd -> _renderCmd
textLabel -> _textLabel

十分感谢 zzz_L 的指引:
贴下具体代码:
var editbox = this.getComponent(cc.EditBox);
if(editbox){
var render_cmd = editbox._sgNode._renderCmd;
var edTxt = render_cmd._edTxt;
//text-align:
edTxt.style[“text-align”] = “center”;
//遍历下对象
Object.keys(render_cmd).forEach(function(key){
console.log(key,render_cmd[key]);
});
}

您好,我使用的时候,在输入的时候是居中的,可是输入完以后仍旧不是居中的,还应该修改哪个属性?

同问,redner_cmd._textLabel怎么设置居中?
_textLabel和_placeholderLabel没有style