Ответ 1
Привет, используйте это в Строках
Для печати символа рупии: <string name="Rs">\u20B9</string>
Для печати Rs текст: <string name="rs">\u20A8</string>
Я разрабатываю приложение. И мне нужно установить символ индийской рупии в текстовом представлении, который устанавливается с текстом в виде суммы.
Символ:
У меня есть шрифт или .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("`");
Как указано выше, для шрифта я получил ошибку с нулевым указателем.
В текстовом файле после выбора шрифта и ввода ` мы получили символ. но он не работает в android.
Итак, какие шаги я должен выполнить, чтобы сделать это...
Привет, используйте это в Строках
Для печати символа рупии: <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, и он работает отлично. Для получения дополнительной информации о unicode обратитесь 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));
}