Définir le symbole de la Roupie indienne sur la vue du texte

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:

entrer la description de l'image ici

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 …

entrer la description de l'image ici

Salut utiliser ceci dans les chaînes

Pour le symbole de la roupie d’ impression: \u20B9

Pour l’impression Rs texte: \u20A8

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)); }