Estoy desarrollando una aplicación. Y necesito establecer el símbolo de la rupia india en la vista de texto que se establece con el texto como cantidad.
Símbolo:

Tengo la fuente o el archivo .TTF de esto en la carpeta Activos / fuentes.
Y traté de usarlo como:
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("`");
Como se indicó anteriormente, al configurar la fuente, obtuve un error de puntero nulo.
En el archivo de Word después de elegir la fuente y escribir ` obtuvimos el símbolo. pero no funciona en Android.
Entonces, ¿qué pasos debo seguir para hacer esto ...
android
android-fonts
Manoj Fegde
fuente
fuente

Respuestas:
Hola, usa esto en Strings
Para imprimir el símbolo de la rupia :
<string name="Rs">\u20B9</string>Para imprimir texto Rs :
<string name="rs">\u20A8</string>fuente
\u20B9muestra el símbolo de rupias. El segundo\u20A8da texto con 'Rs'. De todos modos lo tengo gracias. +1this.getContext().getResources().getString(R.string.Rs).Úselo
\u20B9si desea imprimir elRupee Symboly
Úselo
\u20A8si desea imprimir"Rs"fuente
usar en adaptador
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());fuente
Prueba esto, en lugar de
Rupee_Foradian.ttfusarloRupee.ttffuncionará. estoy obteniendo el símbolo de moneda.Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); textView1.setTypeface(tf); textView1.setText("`");fuente
<string name="Rs">\u20B9</string> (or) <string name="rs">\u20A8</string>funciona para mí.Copie y pegue Unicode ₹ en XML o Java y funciona bien. Para obtener más información sobre Unicode, consulte http://www.fileformat.info/info/unicode/char/20b9/index.htm
fuente
Simplemente puede presionar Alt+ Ctrl+4
fuente
Pruebe este fragmento de código en el que funciona bien
Xamarin.FormsCultureInfo india = new CultureInfo("hi-IN"); var rupeeSymbol = india.NumberFormat.CurrencySymbol;fuente
public static String getIndianRupee(String value) { Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in")); return format.format(new BigDecimal(value)); }fuente
puedes ir con la siguiente línea de código para Flutter
child: Text('\u20B9 ${tx.amount}',fuente