【发布时间】:2013-02-16 00:20:53
【问题描述】:
我正在开发一个应用程序。而且我需要在文本视图上设置印度卢比的符号,该符号以文本为金额。
符号:
我在 Assets/fonts 文件夹中有这个字体或 .TTF 文件。
我尝试将其用作:
Typeface typeFace_Rupee = Typeface.createFromAsset(getAssets(),fonts/Rupee_Foradian.ttf");
TextView tvRupee = (TextView) findViewById(R.id.textview_rupee_mlsaa);
tvRupee.setTypeface(typeFace_Rupee);
// Tried to set symbol on text view as follows.
tvRupee.setText("`");
如上设置字体我得到空指针错误。
在 word 文件中选择字体并输入 ` 我们得到了符号。但它不适用于android。
那么我应该遵循哪些步骤来做到这一点......
【问题讨论】:
-
只需在 settext 字符串中使用“\u20B9”即可显示符号
-
@Akbari Dipali 我试过 "\u20B9" 但它在模拟器上运行后显示文本框。但在 GUI 中的布局设计看起来不错。
-
@Akbari Dipali 谢谢。它不适用于模拟器,但我在设备上对其进行了测试。它可以正常工作。
-
@AkbariDipali 我试图在文本视图中设置高于 unicode,它在较高版本中运行良好,但在 4.0 以下的较低版本中,它显示一个框而不是符号。你能帮忙吗?如何在所有版本中设置
-
@Nidhi 是的,我遇到了同样的问题。它在模拟器上看起来像盒子,但在设备上它对我来说运行良好。如果您遇到问题,请告诉我。如果你得到答案,那就点赞和我。
标签: android android-fonts