在Android上,最后一个哈卡显示在第一个阿拉伯文字符之前

在Android上,最后一个哈卡显示在第一个阿拉伯文字符之前,android,arabic,right-to-left,Android,Arabic,Right To Left,我在Android上的应用程序中使用了这个,一切都很好,但有一个小问题,它总是在Android中第一行字符之前显示最后一个Harka(Harki),我也尝试过gravity right等 它适用于Android版本2.3.3以上版本,因为这是一种从右到左的语言,我不明白为什么它在低于2.3.3的Android版本上不能正常工作。为了更好地理解,您可以查看下图 我还试着把最后一个哈卡移到这一行的第一个角色,它只适用于第一行,但在同一个问题出现之后。请帮我解决这个问题。看来原因是;混合字母和符号时,

我在
Android
上的应用程序中使用了这个,一切都很好,但有一个小问题,它总是在Android中第一行字符之前显示最后一个Harka(Harki),我也尝试过
gravity right

它适用于Android版本2.3.3以上版本,因为这是一种从右到左的语言,我不明白为什么它在低于2.3.3的Android版本上不能正常工作。为了更好地理解,您可以查看下图


我还试着把最后一个哈卡移到这一行的第一个角色,它只适用于第一行,但在同一个问题出现之后。请帮我解决这个问题。

看来原因是;混合字母和符号时,最后一个符号不跟随句子方向,除非它位于两个字母之间。这就是为什么你只有在最后一个哈拉卡才能得到它

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


或者,您可以在应用程序中列出Android版本和天气的详细列表,无论是否支持Bidi本机,因此您可以自动决定何时使用阿拉伯语重塑器。

Haraka是一个合适的阿拉伯语单词,表示变音符号(例如Fatha、Dammah、Kasrah)