在离子2中使用rtl支持时,屏幕闪烁

时间:2018-02-24 04:09:10

标签: android angularjs cordova ionic-framework ionic2

我正在使用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';
                }
            });

1 个答案:

答案 0 :(得分:0)

我刚评论过这一行。

            //this.textDir = event.lang == 'ar' ? 'rtl' : 'ltr';