hixon 发表于 2020-8-19 12:07:19

单行/多行文本输入的内容怎么不随语言切换而改变?

1、我们工程里面设置了两种语言(default, Language1),初始情况下,文本输入框设置了默认值两种语言下都是10


2、模拟运行一下,当前语言是default, 显示的是10,然后我们修改输入框的内容为20


3、模拟器中我们点 "Language1"按钮,切换语言到 Language1,我们发现,刚才修改的20现在又变成了初始值10。为什么会这样呢?因为我们刚才修改的只是语言default环境下的值,并没有修改语言Language1环境下的值。




4、如果想让文本输入框的内容在切换语言后还保持最后一次输入的值,我们可以在输入框的onEditFinish事件中添加如下代码。这样只要文本框有输入新的内容,把所有语言的内容都设置为最新的。
ui.main.singleLineInput.onEditFinish = function(text) {    var count = service.getLanguageCount();    for (var i=0; i<count; i++) {      ui.main.singleLineInput.setText(text, i);    }};


hixon 发表于 2020-8-29 17:37:17

本帖最后由 hixon 于 2020-8-29 17:40 编辑

V1.4.1版本(近期会发布,敬请期待)已增加新的属性 "输入同步(inputSyncEnabled)", 直接勾选该属性即可,无须再自己写代码处理。

页: [1]
查看完整版本: 单行/多行文本输入的内容怎么不随语言切换而改变?