系统语言为英语时,显示日文中文字母,而不是中文字母

时间:2018-03-14 12:36:58

标签: android cjk

我的问题与此类似(Displaying japanese instead of chinese in a textview),但有点不同。建议的解决方案是在应用程序中嵌入日语字体。

但我不想在应用程序中嵌入日文字体,因为它会增加应用程序的大小,我将不得不购买昂贵的字体许可证。 Android模拟器(Android 8.1)似乎已经有了日文字体。如何使用它,而不是嵌入字体?

我的意思是,当我将系统语言改为日语时,它是这样的: enter image description here

但是当系统语言是英语时,就像这样(注意第三和第四个字母): enter image description here

如果您想知道我为什么要以日式显示它们,我想制作一个日语学习应用程序,所以无论系统语言是什么,它都必须显示日文中文字母。

1 个答案:

答案 0 :(得分:1)

自API 17起,您可以使用TextView.setTextLocale

kanji.setTextLocale(Locale.JAPAN);