原语|文字方向

时间:2018-06-19 12:45:55

标签: nativescript angular2-nativescript nativescript-telerik-ui

我的设备出现ui问题,其语言方向是从右到左。 我如何才能覆盖此设置,并确保在我的应用中它将始终具有从左到右的方向。

我尝试使用CSS。

body{
  text-diraction:rtl
}

但这没用。

谢谢

2 个答案:

答案 0 :(得分:0)

首先,NativeScript中没有body。您可以在Angular项目中设置的HTML只是用于创建本机元素的标记。您只需使用NativeScript(或插件)提供的选择器。

因此,NativeScript必须支持任何CSS / HTML属性,否则它不会起作用。有关更多信息,请查看support css properties in the documentation.

第二,您在text-direction一词中犯了一个错误,因此即使在HTML / CSS中也无法使用。

第三,LTR / RTL支持由本机平台(iOS / Android)提供,而不由框架提供。使用GridLayout,您的手机将在需要时进行翻页。

这是一个使用RTL语言的项目:SyrianForumFrance

您可以在NativeScript论坛的以下线程上找到更多信息:https://discourse.nativescript.org/t/nativescript-support-for-rtl-ltr-layouts/3952

答案 1 :(得分:0)

要强制rtl方向文本,您需要实现一个对象的加载事件,并在内部强制方向。

在html中:

<Label text="test text" (loaded)="onLabelLoaded($event)"></Label>

在Angular中:

onLabelLoaded(event)
{        
    event.object.textAlignment = "right";
}