如何在 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 中使用新的卢比符号?的主要内容,如果未能解决你的问题,请参考以下文章
如何在具有用于滑动的 ItemTouchHelper 的 RecyclerView 中使 TextView 可滚动?
如何在我绘制文本的自定义视图中使链接、电话号码可点击(与 textview 中的行为相同)?
在 swift 中使 URL 链接属性和可点击以及可编辑的 Textview