如何翻转括号方向(针对从右到左的阿拉伯语文本)?

9

当我尝试在阿拉伯语中使用括号时,它们会被反转,如附图所示 Screenshot
我已经尝试过使用textDirection RTL和BidiFormatter,但都没有起作用。
正确的字符串应该是这样的"(باقة مسافر إسبوعي (مسبق"。
有人知道怎么解决吗?


截图在哪里? - Illegal Argument
抱歉,我没有看到有什么被反转了。请也发布一张您想要的图片。 - greenapps
@greenapps:我已经编辑了我的问题,更正了字符串 :) - Chetna
2个回答

4

我已经找到了解决方案。如下所示:

String targetString = "\u200E"+originalString

@Melebius,这对我非常有效。花了一整天才到达这里。 我遇到了同样的问题,即在乌尔都语/印地语/阿拉伯语本地化中,括号位置不正确。在加入(\u200E)后,得到了正确的字符串,并正确放置了括号。 附言-我试图包含所有关键字,以便其他人可以轻松找到它。 - Momin Khan
@MominKhan 这个功劳应该归功于hong chainan。我只是在这里编辑了一个小的语法问题,对这个主题不是很了解... - Melebius
Flutter无法工作,有没有任何方法可以解决? - Diificult Ranger

0

检查这个解决方案,它可以工作
复制这些行并将其粘贴到res\values文件夹中的strings.xml文件中
对于英语

    <string name="email_optional">Email (optional)</string>

针对阿拉伯语

    <string name="email_optional">&#41;اختياري&#40;إيميل </string>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接