我的设备的问题是他们的语言方向是从右到左。如何覆盖此设置,并确保在我的应用程序中它始终从左到右。
我试着用css。
body{
text-diraction:rtl
}
但它没有用。
谢谢
首先,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
为了强制文本的rtl方向,你需要实现一个加载的对象事件和内部强制方向。
在html中:
<Label text="test text" (loaded)="onLabelLoaded($event)"></Label>
在Angular中:
onLabelLoaded(event)
{
event.object.textAlignment = "right";
}