Я хочу показать символ "♫" в Android TextView, но вместо этого он показывает [].
Это мой код:
txtCatname.setText("♫");
Как я могу правильно отобразить этот символ?
Я хочу показать символ "♫" в Android TextView, но вместо этого он показывает [].
Это мой код:
txtCatname.setText("♫");
Как я могу правильно отобразить этот символ?
Вы можете использовать код Unicode: http://unicode-table.com/en/.
Например:
txtCatname.setText("\u266b");
или, альтернативно, используйте знаковый шрифт, например, шрифт awesome:
http://fortawesome.github.io/Font-Awesome/
Используйте эту альтернативу (или любой другой знаковый шрифт, который вам нравится), если этот символ не поддерживается (не все символы Unicode поддерживаются).
Попробуйте следующее:
String str = "♫";
byte spbyte[] = str.getBytes("UTF-8");
str = new String( spbyte,"UTF-8");
txtCatname.setText(str);
Если это не сработает, попробуйте следующее:
String str = "♫";
txtCatname.setText(Html.fromHtml(str));
Если ничего другого не помогает, вы можете:
используйте собственный шрифт (например, http://www.tutorialspoint.com/android/android_custom_fonts.htm или Добавить пользовательский шрифт для полного приложения для Android) или
добавить изображение: Как добавить изображение в текст TextView?
Это обычное явление, когда исходный файл кодируется как ANSI. Преобразование исходного файла как UTF-8 (без спецификации), скорее всего, решит проблему.
Это кажется довольно простым:
Просто зайдите в список Unicode и выберите Unicode и скопируйте его.
Перейдите в strings.xml и вставьте его. Это вставит символ юникода вместо кода и использует его в вашем xml как обычную строку.
Надеюсь, что это поможет вам.
Просто добавьте символ в виде строки в ваш string.xml Добавляя двойные кавычки к специальному символу.