单行/多行文本输入的内容怎么不随语言切换而改变?
1、我们工程里面设置了两种语言(default, Language1),初始情况下,文本输入框设置了默认值两种语言下都是102、模拟运行一下,当前语言是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:40 编辑
V1.4.1版本(近期会发布,敬请期待)已增加新的属性 "输入同步(inputSyncEnabled)", 直接勾选该属性即可,无须再自己写代码处理。
页:
[1]