多种字体在应用程序中不能正常工作

Nir*_*tel 5 fonts android reboot

朋友,在一个奇怪的问题上跑了.我想在同一个应用程序中使用两种字体(古吉拉特邦印地语).这是在设备中安装字体的过程

  • 需要的根设备.
  • 安装Font Installer App
  • 下载 Lohit-Devanagari.ttfLohit-Gujarati.ttf本网站
  • 复制ttf文件文件 /system/fonts
  • 给定读/写权限并安装两种字体
  • 重启设备

问题

重新启动设备后,我只能读取我上次安装的字体.无论是GujaratiDevangari

注意: - 我正在创建只有SoftKeyboard应用程序,它将在所有应用程序中工作,所以我不能使用Typeface类

我只是为读取字体做setText ..

textView1.setText("TextView1 ???????");
textView2.setText("TextView2 ?????? ");
Run Code Online (Sandbox Code Playgroud)

我想要这样.

TextView1 ???????
TextView2 ??????
Run Code Online (Sandbox Code Playgroud)

但我得到这样的输出

TextView1 ???????
TextView2 ??????
Run Code Online (Sandbox Code Playgroud)

要么

TextView1 ???????
TextView2 ??????
Run Code Online (Sandbox Code Playgroud)

注意: - 我正在创建只有SoftKeyboard应用程序,它将在所有应用程序中工作,所以我不能使用Typeface类

Waz*_*_Be 1

您是否尝试过将这些字体放入您的资产文件夹中?

\n\n
Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/Lohit-Devanagari.ttf");\nTextView tv = (TextView) findViewById(R.id.txtOnlyOne)\ntv.setText("TextView1 \xe0\xaa\x97\xe0\xab\x81\xe0\xaa\x9c\xe0\xaa\xb0\xe0\xaa\xbe\xe0\xaa\xa4\xe0\xab\x80");    \ntv.setTypeface(tf);\n
Run Code Online (Sandbox Code Playgroud)\n\n

系统中的 root 和字体有要求吗?

\n