特殊字符不会出现在android Api级别19中

特殊字符不会出现在android Api级别19中,android,unicode,special-characters,Android,Unicode,Special Characters,我正在创建一个尼泊尔语/印地语的应用程序。但这些文本在api级别为19的设备中不受支持/可见。这两种方式都不起作用,即当我试图直接从xml或以编程方式设置文本时 txt2.setText("कर्मचारी"); 我甚至试着调用字符串,把它放在string.xml上,但仍然不起作用 txt2.setText(getApplicationContext().getString(R.string.myCharacter)); 文本不显示。有人能帮我吗?1.通过添加字体资源(更多信息)更改默认字体

我正在创建一个尼泊尔语/印地语的应用程序。但这些文本在api级别为19的设备中不受支持/可见。这两种方式都不起作用,即当我试图直接从
xml
或以编程方式设置文本时

txt2.setText("कर्मचारी");
我甚至试着调用字符串,把它放在
string.xml
上,但仍然不起作用

txt2.setText(getApplicationContext().getString(R.string.myCharacter));

文本不显示。有人能帮我吗?

1.通过添加字体资源(更多信息)更改默认字体,并在style.xml的AppTheme下添加该字体 style.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:fontFamily">@font/fontName</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@字体/字体名称

2.如果这不起作用,请使用真实的设备,而不是模拟器。

您的测试设备应该支持印地语或尼泊尔语(字体)作为手机设置中的显示语言,即设置->语言和输入->更改语言。

谢谢大家的回答。但是我找到了一个适合我的。我创建了一个asset folder>Font,并在其中粘贴了所需的ttf文件。然后,我简单地编写了所需的UnicodeInXML文本。然后我用字体来称呼它

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/aparaj.ttf");
    txt2.setTypeface(typeface);

这符合我的要求。

使用utf8,可能还需要支持字体设置。你的字体有这些字符吗?getApplicationContext().getResources().getString(R.string.myCharacter)你可以试试。你的测试设备应该支持印地语/尼泊尔语作为手机设置中的显示语言,即设置->语言