最后一个Harka在Android上的Arabic Reshaper中显示该行的第一个字符之前

Mua*_*ani 8 android arabic right-to-left

我正在使用这个惊人的阿拉伯语重塑器,我的应用程序Android,每一件事都很好,但它有一个小问题,它始终显示最后Harka(Harki)在Android的第一个字符之前,我也尝试过gravity right

它适用于Android版本更大的2.3.3,因为这是一种从左到右的语言我不明白为什么它在Android版本不能正常工作2.3.3以下你可以看到下面的图像以便更好地理解.在此输入图像描述

我也尝试过将最后一个Harka移动到该行的第一个字符,它只适用于第一行,但在同一个问题出现之后.请帮我解决这个问题.

iTe*_*ech 1

看来这是Bidi 规则的原因;当混合字母和符号时,最后一个符号不会遵循句子方向,除非它位于两个字母之间。这就是为什么你只能用最后一个 Haraka 来获得它。

对于原生支持 bidi 的 Android 版本,您不应使用阿拉伯语重塑器库。仅将其用于无法正确连接阿拉伯字母的 Android 版本。您可以在应用程序中添加一个选项,由用户决定是否正确显示天气或阿拉伯字母。

或者,您可以在应用程序中包含 Android 版本和天气的详尽列表,或者它本身不支持 Bidi,这样您就可以自动决定何时使用阿拉伯语重塑器。