2016-06-29 2 views
0

У меня есть одна проблема. Когда мой символ рисования валюты в строке не рисует.Холст не отображает символ валюты (например, «₴»)

Это мой код:

String s = mCurrencyName + "/" + mOdometerTypeUnitName; 
// s = ₴/км - I can see this in debug or in logs 
canvas.drawText(s, (float) (mLeftCircleCenterX - mPaint.measureText(mCurrencyName + "/" + mOdometerTypeUnitName)/2 - mLittleCircleInnerRadius * 0.2), 
       mLeftCircleCenterY + mLittleCircleValueTextSize * 0.75f, 
       mPaint); 

Но в моем устройстве я вижу /км без sumbol ₴.

+0

вам нужно использовать холст? Если нет, я знаю, есть более простой способ получить символы валюты, используя Locale. Проверьте [этот ответ] (https://stackoverflow.com/questions/36258511/how-to-get-currency-symbol-by-currency-name/) pls. –

+0

@BurakCakir Хочу нарисовать символ валюты на холсте. У меня уже есть символ валюты (и я использую код из вашей ссылки для получения символа валюты))) – Artem

ответ

1

Возможно, ваш шрифт (Roboto или другой) не поддерживает этот знак. Попробуйте искать here

Помните, что шрифт Roboto снабжен телефоном, поэтому знаки могут также отличаться в разных версиях Android.