【问题标题】:Android: RTL support - digits embedded in a right to left sentence (Hebrew)Android:RTL 支持 - 数字嵌入从右到左的句子(希伯来语)
【发布时间】:2011-02-04 18:27:37
【问题描述】:

我的应用程序显示来自 Web 服务的希伯来语文本。
当一个句子包含数字时(在它的中间),数字出现在镜像视图中:
29 显示为 92,21:45 显示为 54:12,2,000 显示为 000,2。
另外,当句子以数字或英文字符开头时,它们会被扔到句子的末尾,把一切都搞砸了……

有人知道如何解决这个问题吗? Android 对 RTL 的支持还不成熟吗?

【问题讨论】:

  • [抱歉回复晚了] 这是一个已知问题。请注意,官方希伯来语设备不会显示此问题。如果您有一个由以色列手机运营商(cellcom、pelephone、orange)出售的设备,那么一切都会正常工作。如果您使用的是刚刚“推送”希伯来字体的设备,那么您会遇到这个问题。我们有 AFAIK,没有解决方法,但如果你找到了,请分享。

标签: android hebrew right-to-left


【解决方案1】:

到 2015 年 - 这些问题都消失了,标记为正确的答案不再正确。

【讨论】:

    【解决方案2】:

    这已在CyanogenMod 中修复。我非常想知道哪个提交有确切的修复

    【讨论】:

      【解决方案3】:

      尝试在 webkit 控件中显示您的文本,它的 RTL 支持工作正常,只要 HTML 代码被适当地标记。

      【讨论】:

      • 神圣的牛……+1 横向思考。
      【解决方案4】:

      Android 中是否仍然支持 RTL 不成熟?

      如果“不成熟”是指“不存在”,那么,是的,它是不成熟的。每个Android SDK release 都列出了支持的语言,您会注意到RTL 语言不在其中。

      【讨论】:

      • 感谢您的回复。那么,有没有什么可以做的呢?没有解决方法?我的意思是,有本地运营商定制的带有希伯来语界面的设备,并且应用程序确实显示希伯来语(在某种程度上)......
      • 我不知道没有大量固件修改的通用解决方法。 vis a vis Arabic 对此问题进行了更多讨论,因此您可能需要在官方 Android Google Groups 中搜索“Arabic”,看看这些帖子是否能给您任何想法。
      • 好的,非常感谢您的关注。
      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多