如何在 Android 的 TextView 中使用新的卢比符号?

Posted

技术标签:

【中文标题】如何在 Android 的 TextView 中使用新的卢比符号?【英文标题】:How can I use the new Rupee Symbol in TextView for Android? 【发布时间】:2011-12-13 07:59:48 【问题描述】:

如何在 TextView 中显示新的卢比(印度)符号?

【问题讨论】:

尝试使用gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc。它以卢比符号为前缀,甚至添加逗号分隔的金额 【参考方案1】:

你可以使用

<string name="Rs">\u20B9</string>  

\u20B9 是“卢比符号”

<string name="rs">\u20A8</string> 

\u20A8 是'Rs'

【讨论】:

嗨,我尝试了同样的方法在 android 中显示卢比符号并尝试像这样访问:currencySymbol = mContext.getResources().getString(R.string.str_symbol_rs);。但它显示的 Rectangle 就像它不认识那个 unicode。我在三星 Galaxy ace 上测试过。 尝试使用gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc。它以卢比符号为前缀,甚至添加逗号分隔的金额【参考方案2】:

<?xml version="1.0" encoding="utf-8"?>
 <resources>

  <string name="app_name">Currency</string>
  <string name="us">\u0024</string>
  <string name="Rs">\u20B9</string>

</resources>

【讨论】:

请不要对多个问题发布相同的答案。发布一个好的答案,然后投票/标记以关闭其他问题作为重复问题。如果问题不是重复的,调整您对该问题的回答 尝试使用 gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc 。它以卢比符号为前缀,甚至添加逗号分隔的金额【参考方案3】:
Textview indian;
indian.setText("\u20B9 10,000");

输出:

10,000 卢比

【讨论】:

【参考方案4】:

您只需将卢比符号保存在一个字符串中,如下所示:

String string = "\u20B9";

现在您可以在代码中的任何地方使用它,例如 toast 或其他任何东西。

【讨论】:

【参考方案5】:

如果您想将卢比符号与值一起显示,可以相应地格式化该值。要在 kotlin 中将金额更改为印度卢比格式(这也会添加符号),请使用带有 getCurrencyInstance() 的 NumberFormat 类。

val formattedAmount = NumberFormat.getCurrencyInstance(Locale("en", "IN")).format(amount)

amount 变量是双精度值。

【讨论】:

以上是关于如何在 Android 的 TextView 中使用新的卢比符号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时在android中使部分文本加粗?

如何在具有用于滑动的 ItemTouchHelper 的 RecyclerView 中使 TextView 可滚动?

如何在我绘制文本的自定义视图中使链接、电话号码可点击(与 textview 中的行为相同)?

在 swift 中使 URL 链接属性和可点击以及可编辑的 Textview

android 换行符( ) 在TextView中显示不正常的问题

禁用 EditText 可编辑性和焦点(如 TextView)