web-dev-qa-db-ja.com

テキストビューにインドルピー記号を設定します

アプリケーションを開発しています。そして、テキストビューにインドルピーのシンボルを設定する必要があります。

シンボル:

enter image description here

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("`");

上記のようにフォントを設定すると、nullポインターエラーが発生しました。

フォントを選択して`と入力した後のWordファイルでは、シンボルが得られました。しかし、Androidでは機能していません。

だからこれを行うにはどのような手順に従うべきですか...

75
Manoj Fegde

enter image description here

こんにちは文字列でこれを使用します

印刷用ルピー記号<string name="Rs">\u20B9</string>

印刷用Rs text:<string name="rs">\u20A8</string>

180
androidgeek

つかいます \u20B9を印刷する場合はRupee Symbol
そして
つかいます \u20A8印刷したい場合"Rs"

16
Sanyam Jain

これを試してください、Rupee_Foradian.ttfの代わりにRupee.ttfを使用してください。通貨記号を取得しています。

Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf");
textView1.setTypeface(tf);
textView1.setText("`");
10
MuraliGanesan

アダプタで使用

Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
5
Karan Chunara

ユニコード£をXMLまたはJavaにコピーアンドペーストすると、正常に機能します。ユニコードの詳細については、 http://www.fileformat.info/info/unicode/charを参照してください。 /20b9/index.htm

3
Bala Vishnu

このコードスニペットを試してください。Xamarin.Forms

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

 var rupeeSymbol = india.NumberFormat.CurrencySymbol;
0
praveen acha
 public static String getIndianRupee(String value) {
    Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in"));
    return format.format(new BigDecimal(value));
}
0
Gautam Surani