使用阿拉伯语字母与阿拉伯数字

时间:2015-04-14 09:57:29

标签: java android locale arabic multilingual

这可能听起来很奇怪,但事实是Android处理语言非常糟糕。以阿拉伯语为例:

东部的阿拉伯人使用阿拉伯语字母(ابجدهوز)和波斯语字母(0123456789)。

西部的阿拉伯人使用阿拉伯语字母(ابجدهوز)和阿拉伯语字母(0123456789)。

Android只有一种阿拉伯语,这是第一种。

我正在寻找一种方法在我的应用程序中应用第二种方法(使用阿拉伯语字母,但也使用阿拉伯语字母)

有没有办法这样做?

1 个答案:

答案 0 :(得分:2)

尝试在默认语言环境中指定编号系统(nu)。例如,以下语言环境将使系统显示印度数字(0123456789)

Locale AR_LOCALE_EAST_NUMBERS = new Locale.Builder().setLanguageTag("ar-u-nu-arab").build();
Locale.setDefault(AR_LOCALE_EAST_NUMBERS);