Ich entwickle eine Anwendung. Und ich muss das Symbol der indischen Rupie auf die Textansicht setzen, die mit dem Text als Betrag festgelegt ist.
Symbol:
Ich habe die Schriftart oder die .TTF-Datei im Ordner Assets/fonts.
Und ich versuchte es als:
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("`");
Wie oben beim Einstellen der Schriftart habe ich einen Nullzeigerfehler erhalten.
Nach der Auswahl der Schriftart und der Eingabe von `haben wir das Symbol erhalten. aber es funktioniert nicht in Android.
Welche Schritte sollte ich folgen, um dies zu tun ...
Hallo, benutze das in Strings
Für das Rupie-Drucksymbol: <string name="Rs">\u20B9</string>
Zum Drucken von Rs -Text: <string name="rs">\u20A8</string>
Verwenden Sie \u20B9
, wenn Sie den Rupee Symbol
drucken möchten.
und
Verwenden Sie \u20A8
, wenn Sie "Rs"
drucken möchten.
Versuchen Sie dies, anstatt Rupee_Foradian.ttf
verwenden Sie Rupee.ttf
, wird es funktionieren bekomme ein Währungssymbol.
Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf");
textView1.setTypeface(tf);
textView1.setText("`");
verwenden Sie den Adapter
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
Kopieren Sie den Unicode £ in XML oder Java. Das funktioniert einwandfrei. Weitere Informationen zum Unicode finden Sie unter http://www.fileformat.info/info/unicode/char/20b9/index.htm
Probieren Sie dieses Code-Snippet aus, das in Xamarin.Forms
funktioniert.
CultureInfo india = new CultureInfo("hi-IN");
var rupeeSymbol = india.NumberFormat.CurrencySymbol;
public static String getIndianRupee(String value) {
Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in"));
return format.format(new BigDecimal(value));
}