gpt4 book ai didi

android - 连接阿拉伯语和英语文本android TextView

转载 作者:行者123 更新时间:2023-11-29 17:53:38 25 4
gpt4 key购买 nike

我有以下算法能够连接阿拉伯文本和英文文本

private String getFormatedArabicEnglishMessage (String [] parts) {

String retString = "";

for (int i = 0; i < parts.length; i++) {

if (MyServices2Utils.isProbablyArabic(parts[i]) == true) {
retString += "\u202B" + new String(" ") + "\u202C";
retString += "\u202B" + new String(parts[i].getBytes()) + "\u202C";
retString += "\u202B" + new String(" ") + "\u202C";
} else {
retString += " ";
retString += parts[i];
retString += " ";
}
}

return retString;
}

但并非在所有情况下都有效:

在默认语言环境 == ar 的情况下,我得到以下结果:

enter image description here

在默认语言环境 == en 的情况下,我得到以下结果:

enter image description here

最佳答案

如果我没理解错的话,你的问题是每当 Locale 不是阿拉伯语时,append 方法将文本添加到右侧而不是左侧,这是编写阿拉伯语文本的方式 (从右到左)。

如果这是问题所在,您必须检查 Locale,如果不是阿拉伯语,则需要将此属性设置为 TextView 或无论您使用什么:

android:textDirection="anyRtl"

参见 this了解更多信息。

关于android - 连接阿拉伯语和英语文本android TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com