我正在使用ionic 2
开发双语应用。语言为英语和阿拉伯语。通过启动,我使用默认语言作为英语。从英语更改为阿拉伯语时,方向从ltr
更改为rtl
。但我有一个表单,输入在启动时工作正常,更改语言后,当我单击表单元素时,屏幕开始闪烁。从阿拉伯语回到英语也是同样的问题。仅在启动时才能正常工作。任何可能的解决方案?
IonicModule.forRoot(MyApp, { scrollAssist: true, autoFocusAssist : true})
当我将scrollAssist变为false时,没有发现屏幕闪烁。但是当键盘启动时我需要关注输入元素。
this.translate.onLangChange.subscribe((event: LangChangeEvent) => {
this.textDir = event.lang == 'ar' ? 'rtl' : 'ltr';
if (event.lang == 'ar') {
platform.setDir('rtl', true);
platform.setDir('ltr', false);
this.menuSide = 'right';
}
else {
platform.setDir('ltr', true);
platform.setDir('rtl', false);
this.menuSide = 'left';
}
});
答案 0 :(得分:0)
我刚评论过这一行。
//this.textDir = event.lang == 'ar' ? 'rtl' : 'ltr';