Поддержка NativeScript RTL - PullRequest
       6

Поддержка NativeScript RTL

0 голосов
/ 11 марта 2019

Мое приложение может иметь только один язык, и оно должно быть выровнено по RTL.В настоящее время, когда я запускаю свое приложение с tns preview, метки ActionBar появляются слева (вместо справа) и т. Д. С любым другим виджетом.

Я нашел несколько плагинов локализации, но не уверен, что мне нужноих для моего случая - так как у меня есть только один язык и направление текста.

Я прошел через все проблемы GitHub, связанные с RTL, но я все еще не уверен, как это решить.Любая идея, как я могу заставить свое приложение и изменить макет для языка RTL?

1 Ответ

0 голосов
/ 11 марта 2019

Вы можете установить направление макета на RTL во время выполнения, это не только обновит ActionBar, но и любой макет в приложении будет принудительно настроен для RTL.

import * as app from 'tns-core-modules/application';

app.android.addEventListener(app.AndroidApplication.activityCreatedEvent, (event: app.AndroidActivityEventData) => {
   event.activity.getWindow().getDecorView().setLayoutDirection(android.view.View.LAYOUT_DIRECTION_RTL);
});

Пример игровой площадки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...