Je développe une application. Et je dois définir le symbole de la roupie indienne sur la vue de texte qui est définie avec le texte en tant que montant.
Symbole:
J'ai la police ou le fichier .TTF de cela dans le dossier Assets/fonts.
Et j'ai essayé de l'utiliser comme:
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("`");
Comme ci-dessus, la police de caractères est une erreur de pointeur nulle.
Dans un fichier Word après avoir choisi la police et tapé `, nous avons obtenu le symbole. mais cela ne fonctionne pas dans Android.
Alors, quelles étapes dois-je suivre pour faire cela ...
Salut utiliser ceci dans les cordes
Pour imprimer symbole de la roupie : <string name="Rs">\u20B9</string>
Pour print Rs text: <string name="rs">\u20A8</string>
Utilisez \u20B9
si vous souhaitez imprimer le Rupee Symbol
et
Utilisez \u20A8
si vous souhaitez imprimer "Rs"
Essayez ceci, au lieu de Rupee_Foradian.ttf
, utilisez Rupee.ttf
, cela fonctionnera. j'obtiens le symbole monétaire.
Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf");
textView1.setTypeface(tf);
textView1.setText("`");
utiliser sur adaptateur
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
Copier coller unicode ₹ to XML ou Java et cela fonctionne très bien. Pour plus d'informations sur l'unicode, voir http://www.fileformat.info/info/unicode/char/20b9/index.htm
Essayez cet extrait de code, il fonctionne bien dans Xamarin.Forms
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));
}