Установить символ индийской рупии на просмотр текста



Я разрабатываю приложение. И мне нужно установить символ индийской рупии на текстовом представлении, которое устанавливается с текстом в качестве суммы.



символ:



enter image description here



У меня есть шрифт или .TTF-файл этого в папке Assets/fonts.



и я попытался использовать его как:



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


Как и выше настройки шрифта я получил ошибку нулевого указателя.



в файле word после выбора шрифта и ввода ' мы получили символ. но он не работает в android.



Итак, какие шаги я должен следовать, чтобы сделать это...

431   7  

7 ответов:

enter image description here

использовать это в строки

для печати символ рупии: <string name="Rs">\u20B9</string>

для печати Rs текст: <string name="rs">\u20A8</string>

использовать \u20B9 Если вы хотите печатать Rupee Symbol
и
Используйте \u20A8 Если вы хотите напечатать "Rs"

попробуйте это, а не Rupee_Foradian.ttf использовать Rupee.ttf он будет работать. получаю символ валюты.

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

скопируйте вставить unicode в XML или Java, и он работает просто отлично. Для получения дополнительной информации о Юникоде см. http://www.fileformat.info/info/unicode/char/20b9/index.htm

использовать на адаптер

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

попробуйте этот фрагмент кода работает в Xamarin.Forms

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

 var rupeeSymbol = india.NumberFormat.CurrencySymbol;
 public static String getIndianRupee(String value) {
    Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in"));
    return format.format(new BigDecimal(value));
}

Comments

    Ничего не найдено.