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

时间:2018-12-18 06:34:51

标签: android unicode special-characters

我正在创建一种nepali/hindi语言的应用。但是在api级19的设备中不支持/看不到这些文本。这不适用于两种方式,即当我尝试直接从xml或以编程方式设置文本时。

txt2.setText("कर्मचारी");

我什至试图调用将其放在string.xml上的字符串,但仍然无法正常工作。

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

该文本不会出现。有人可以帮我吗?

3 个答案:

答案 0 :(得分:0)

您的测试设备应在电话设置(即设置->语言和输入->更改语言)中以印地文或尼泊尔文(字体)作为显示语言。

答案 1 :(得分:0)

非常感谢您的回答。但是我找到了一个适合我的。我创建了一个资产文件夹>字体,并在其中粘贴了所需的ttf文件。之后,我简单地编写了所需的unicod ein xml文本。然后我通过使用字体作为

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

这对我很有效。

答案 2 :(得分:-1)

1。通过添加字体资源(更多信息here)并在AppTheme下的style.xml中添加该字体来更改默认字体 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。如果这不起作用,请使用真实的设备,而不是模拟器。