gpt4 book ai didi

java - TextView 数字以波斯字体显示为英文

转载 作者:行者123 更新时间:2023-11-29 04:22:51 25 4
gpt4 key购买 nike

我正在将一个包含一些数字(全部为波斯语)的字符串加载到 android TextView 中。一切都很好,直到我更改了自定义字体,文本数字显示为英文数字。

Expected : ۱۲۳۴
Received : 1234

我知道我的新字体支持波斯数字。当我使用正确显示的数字下方的代码更改数字区域设置时。

NumberFormat numberFormat = NumberFormat.getInstance(new Locale("fa", "IR"));
String newNumber = numberFormat.format(number);

问题是我有一个字符串,很难找到数字部分并更改它。我以前的字体也能正常工作,但我不明白这种字体有什么问题。

知道如何全局解决所有 TextView 或至少一个字符串的这个问题吗?

最佳答案

尝试使用这种方法:

private String setPersianNumbers(String str) {
return str
.replace("0", "۰")
.replace("1", "۱")
.replace("2", "۲")
.replace("3", "۳")
.replace("4", "۴")
.replace("5", "۵")
.replace("6", "۶")
.replace("7", "۷")
.replace("8", "۸")
.replace("9", "۹");
}

关于java - TextView 数字以波斯字体显示为英文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039598/

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