我的设备出现ui问题,其语言方向是从右到左。 我如何才能覆盖此设置,并确保在我的应用中它将始终具有从左到右的方向。
我尝试使用CSS。
body{
text-diraction:rtl
}
但这没用。
谢谢
答案 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";
}