系统语言为英文时,显示日式汉字而不显示汉式汉字

Display Japanese-style Chinese letters instead of Chinese-style Chinese letters when the system language is English

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

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

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

但是当系统语言为英文时,是这样的(注意第三和第四个字母):

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

因为 API 17 你可以使用 TextView.setTextLocale

kanji.setTextLocale(Locale.JAPAN);