2013-03-01 7 views
58

Sto sviluppando un'applicazione. E ho bisogno di impostare il simbolo della rupia indiana in vista del testo che è impostato con il testo come quantità.Set simbolo Rupia indiana in mostra il testo

Simbolo:

enter image description here

sto avendo il file di font o .TTF di questo nella cartella Assets/fonts.

e ho cercato di usarlo come:

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("`"); 

Come sopra l'impostazione di font ho ottenuto l'errore di puntatore nullo.

Nel file di parole dopo aver scelto il carattere e digitando ` abbiamo ottenuto il simbolo. ma non funziona in Android.

Quindi, quali passi devo seguire per fare questo ...

+4

sufficiente utilizzare "\ u20B9" nella stringa setText ovunque si desidera mostrare il simbolo –

+0

@Akbari Dipali ho provato "\ u20B9" ma mostra casella di testo dopo l'esecuzione sul emulatore. Ma alla progettazione del layout nella GUI sembra a posto. –

+0

@Akbari Dipali Grazie. Non funziona su Emulator ma l'ho provato sul dispositivo. Funziona bene su quello. –

risposta

137

enter image description here

Hi utilizzare questo in stringhe

Per la stampa rupia simbolo: <string name="Rs">\u20B9</string>

Per la stampa Rs testo: <string name="rs">\u20A8</string>

+0

Ho provato "\ u20B9" ma mostra una casella di testo dopo in esecuzione su emulatore. Ma alla progettazione del layout nella GUI sembra a posto. –

+0

Grazie. Non funziona su Emulator ma l'ho provato sul dispositivo. Funziona bene su quello. –

+0

Ora controllare \ u20A8 ancora una volta il suo funzionamento ... – androidgeek

10

Prova questo, invece di Rupee_Foradian.ttf uso Rupee.ttf che funzionerà. sto ricevendo il simbolo di valuta.

Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); 
textView1.setTypeface(tf); 
textView1.setText("`"); 
+0

risposta gr8 !!!! continua così. presto andrai da programmatore Android in guru !!!! – AndroidEnthusiastic

+0

Ho già aggiunto questo. Penso che tu non abbia letto correttamente la mia domanda correttamente. Leggi codice e domanda correttamente. –

+0

@ManojFegde Invece di utilizzo Rupee_Foradian.ttf Rupee.ttf che funzionerà. ho modificato il mio post controllarlo. fammi sapere qualsiasi chiarimento – MuraliGanesan

10

Usa \u20B9 se si desidera stampare la Rupee Symbol
e
Usa \u20A8 se si desidera stampare "Rs"

+2

provare a utilizzare https://gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc. Si prefissi simbolo della rupia e aggiunge ancora dare separati da virgola importo – John

0

Prova questo frammento di codice che sta funzionando bene in Xamarin.Forms

CultureInfo india = new CultureInfo ("hi-IN");

var rupeeSymbol = india.NumberFormat.CurrencySymbol;

0

uso su adattatore

Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice()); 
+1

Anche se questo codice potrebbe tecnicamente rispondere alla domanda si sarebbe probabilmente aiutare OP più se si spiega il motivo per cui il codice risolve il problema di op – milo526

Problemi correlati