Ily*_*gan 11 android localization android-layout right-to-left
在TextView中,当文本以希伯来字母开头时,整个文本以RTL模式显示.
问题是,在我的情况下,只有第一个单词是希伯来语,而整个句子是英语,所以不是
??? went to school
Run Code Online (Sandbox Code Playgroud)
用户看到了
went to school ???
Run Code Online (Sandbox Code Playgroud)
(第一个单词在句子的末尾,当用英语阅读时)
如何防止这种情况发生并强制文本从左侧开始?
njz*_*zk2 22
Unicode字符本质上是LTR或RTL.在大多数情况下,整个文本从第一个字符开始.希伯来字符是RTL.
见http://en.wikipedia.org/wiki/Bi-directional_text
您的文本以RTL字符开头,因此被视为RTL.您可以强制它被视为LTR使用left-to-right mark,"\u200E".
使用此特殊字符启动文本将告诉布局系统整个文本的显式方向.但是,RTL部分仍将被视为这样,因为字符是显式RTL.
例如,数字不是强指标,因此不会影响它们放置的部分的方向.因此,不同方向的部分之间的数字可能是一个问题,并且可能需要明确指示.
| 归档时间: |
|
| 查看次数: |
4371 次 |
| 最近记录: |