使用带有阿拉伯数字的阿拉伯字母

Sou*_*uni 5 java multilingual android locale arabic

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

东部的阿拉伯人使用阿拉伯字母(???????)和波斯数字(??????????)。

西部的阿拉伯人使用阿拉伯字母(???????)和阿拉伯数字(0123456789)。

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

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

有什么办法吗?

Eng*_*uad 4

尝试在默认区域设置中指定编号系统 (nu)。例如,以下区域设置将使系统显示印度数字 (\xd9\xa0\xd9\xa1\xd9\xa2\xd9\xa3\xd9\xa4\xd9\xa5\xd9\xa6\xd9\xa7\xd9\xa8 \xd9\xa9)

\n\n
Locale AR_LOCALE_EAST_NUMBERS = new Locale.Builder().setLanguageTag("ar-u-nu-arab").build();\nLocale.setDefault(AR_LOCALE_EAST_NUMBERS);\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n\n