99

我正在开发一个应用程序。我需要在文本视图上设置印度卢比的符号,该符号以文本为金额。

象征:

在此处输入图像描述

我在 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。

那么我应该遵循什么步骤来做到这一点......

4

11 回答 11

226

在此处输入图像描述

嗨,在字符串中使用它

对于打印卢比符号<string name="Rs">\u20B9</string>

对于打印Rs文本: <string name="rs">\u20A8</string>

于 2013-03-02T05:21:20.563 回答
24

\u20B9如果要打印则Rupee Symbol
使用,如果要打印则
使用\u20A8"Rs"

于 2015-05-05T10:52:22.403 回答
12

在适配器上使用

Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
于 2018-02-12T09:33:48.670 回答
10

试试这个,而不是Rupee_Foradian.ttf使用Rupee.ttf 它会工作。正在获取货币符号。

Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf");
textView1.setTypeface(tf);
textView1.setText("`");
于 2013-03-01T13:31:00.590 回答
3
于 2015-07-03T10:29:04.330 回答
3

您只需按Alt+ Ctrl+4

于 2020-08-15T12:00:21.070 回答
2
 public static String getIndianRupee(String value) {
    Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in"));
    return format.format(new BigDecimal(value));
}
于 2018-06-21T06:51:54.353 回答
1

试试这个代码片段,它工作正常Xamarin.Forms

 CultureInfo india = new CultureInfo("hi-IN");

 var rupeeSymbol = india.NumberFormat.CurrencySymbol;
于 2016-08-10T12:19:18.823 回答
1

您可以使用以下 Flutter 代码行

child: Text('\u20B9 ${tx.amount}',
                        
于 2020-10-26T08:12:48.637 回答
0

2022年,用货币符号将数字设置为印度货币示例:

double rupee = list.getAmount();
String x = NumberFormat.getCurrencyInstance(new Locale("en","in")).format(rupee);

不需要任何文件等,印度格式的货币,从右起三位数后是逗号,带有卢比符号

于 2022-01-24T14:29:14.510 回答
-1

只需简单地编写以下代码:

Text(
  '\u{20B9}${2880.0}',
  textAlign: TextAlign.start,
  style: TextStyle(
      color: const Color(0xFF000000),
      fontSize: 15.0,
      fontWeight: FontWeight.w300),
)
于 2021-06-02T07:32:05.003 回答