Estou desenvolvendo um aplicativo. E preciso definir o símbolo da rupia indiana no modo de exibição de texto, que é definido com o texto como quantidade.
Símbolo:
Estou tendo a fonte ou o arquivo .TTF disso na pasta Ativos / fontes.
E tentei usá-lo 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 acima, ao definir a fonte, obtive um erro de ponteiro nulo.
No arquivo word após escolher a fonte e digitar ` temos o símbolo. mas não está funcionando no Android.
Então, quais etapas devo seguir para fazer isso ...
android
android-fonts
Manoj Fegde
fonte
fonte
Respostas:
Olá, use isso em Strings
Para imprimir o símbolo da rupia :
<string name="Rs">\u20B9</string>
Para imprimir texto Rs :
<string name="rs">\u20A8</string>
fonte
\u20B9
apresenta o símbolo de rúpias. O segundo\u20A8
fornece o texto 'Rs'. De qualquer forma, eu recebo isso, obrigado. +1this.getContext().getResources().getString(R.string.Rs)
.Use
\u20B9
se quiser imprimirRupee Symbol
e
Use
\u20A8
se quiser imprimir"Rs"
fonte
usar no adaptador
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
fonte
Experimente, em vez de
Rupee_Foradian.ttf
usarRupee.ttf
, funcionará. estou recebendo o símbolo da moeda.Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); textView1.setTypeface(tf); textView1.setText("`");
fonte
<string name="Rs">\u20B9</string> (or) <string name="rs">\u20A8</string>
é - está funcionando para mim.Copie e cole o Unicode $ para XML ou Java e funcionará perfeitamente. Para obter mais informações sobre o Unicode, consulte http://www.fileformat.info/info/unicode/char/20b9/index.htm
fonte
Você pode simplesmente pressionar Alt+ Ctrl+4
fonte
Experimente este snippet de código, ele está funcionando bem em
Xamarin.Forms
CultureInfo india = new CultureInfo("hi-IN"); var rupeeSymbol = india.NumberFormat.CurrencySymbol;
fonte
public static String getIndianRupee(String value) { Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in")); return format.format(new BigDecimal(value)); }
fonte
você pode ir com a linha de código abaixo para Flutter
child: Text('\u20B9 ${tx.amount}',
fonte