Je développe une application. Et je dois définir le symbole de la roupie indienne sur la vue texte qui est définie avec le texte comme montant.
Symbole:
J’ai la police ou le fichier .TTF de celui-ci 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 a une erreur de pointeur nulle.
Dans le fichier Word après avoir choisi la police et tapé ` nous avons le symbole. mais cela ne fonctionne pas dans Android.
Alors, quelles étapes devrais-je suivre pour faire cela …
Salut utiliser ceci dans les chaînes
Pour le symbole de la roupie d’ impression:
Pour l’impression Rs texte:
Utilisez \u20B9
si vous souhaitez imprimer le Rupee Symbol
et
Utilisez \u20A8
si vous voulez imprimer "Rs"
Essayez ceci, au lieu de Rupee_Foradian.ttf
utilisez Rupee.ttf
. Je reçois le symbole monétaire.
Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); textView1.setTypeface(tf); textView1.setText("`");
Copiez collez l’unicode ¥ vers XML ou Java et cela fonctionne correctement. Pour plus d’informations sur l’unicode, consultez http://www.fileformat.info/info/unicode/char/20b9/index.htm
utiliser sur adaptateur
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
Essayez cet extrait de code qui fonctionne bien dans Xamarin.Forms
CultureInfo india = new CultureInfo("hi-IN"); var rupeeSymbol = india.NumberFormat.CurrencySymbol;
public static Ssortingng getIndianRupee(Ssortingng value) { Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in")); return format.format(new BigDecimal(value)); }