Nativescript |文字方向ltr

问题描述 投票:1回答:2

我的设备的问题是他们的语言方向是从右到左。如何覆盖此设置,并确保在我的应用程序中它始终从左到右。

我试着用css。

body{
  text-diraction:rtl
}

但它没有用。

谢谢

nativescript angular2-nativescript nativescript-telerik-ui
2个回答
0
投票

首先,NativeScript中没有body。您可以在Angular项目中设置的HTML只是一个用于创建Native元素的标记。您只需使用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


0
投票

为了强制文本的rtl方向,你需要实现一个加载的对象事件和内部强制方向。

在html中:

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

在Angular中:

onLabelLoaded(event)
{        
    event.object.textAlignment = "right";
}
© www.soinside.com 2019 - 2024. All rights reserved.