Как отобразить символы Юникода в Android TextView?
Мое приложение работает раньше с переводом с английского на корейский. Смотрите скриншот ниже.
Мне не нужно настраивать такие вещи, как правильные шрифты среди прочего.
Теперь он не будет работать и будет отображать только символы латинского алфавита.
Я точно знаю, что API, который я использую, возвращает нужный мне перевод, так как правильный перевод отображается на моем logcat.
Но андроид textView
не отображается должным образом, так как я обновил все свои компоненты студии Android, такие как эмулятор. Он не работает должным образом на API 17, 18 и 19, но работает на API 16, что довольно странно, поскольку, если он может работать на API 16, он должен работать и на гораздо более новых версиях Android. Я также выполнил Cold Boot все свои эмуляторы, чтобы сбросить его, но все равно без изменений Он также работает на API 21, как показано ниже. Но определенно не на API 17-19, как я тестировал.:(. Пожалуйста. Помогите. Спасибо.
[Изменить]: я изменил заголовок с "Как отображать корейско-китайско-японские символы в TextView?" кажется, что поддержка большинства языков находится под кодировкой иностранного языка в Unicode.
1 ответ
После отладки еще пару часов поиска. Кажется, что текущие обновленные эмуляторы Android для API 17-19 глючат. Так как я заметил, что он не отображает корейские символы не только мое приложение, но и везде, как мой веб-браузер.
Причина, по которой мое приложение отображает символы Юникода в старых версиях Android, таких как Android 4.1. Однако оказывается, что он может отображать японские символы, когда я пытался перевести на другой язык, который является другим символом Unicode. Он также может правильно отображать японские и китайские символы Юникода в моем браузере.
Я уже создал свежий эмулятор Android для API 17-19, но это действительно не решило проблему. Установка новой клавиатуры тоже не сработала. Я не мог не добавить другой язык, как японский, так как его нет в опциях. Но на эмуляторе работает японский язык, поэтому я не стал искать его для корейского.
В конце концов, оказывается, что это действительно проблема с эмулятором (связанная с операционной системой), а не совместимость приложения для Android или проблема с моим кодом. Android 4.2-4.3 (API 17-18) в любом случае является и Jelly Bean. Так как он работает на Android 4.1, то есть на Jelly Bean, проблемы должны быть в обновлениях образа Android, которые я обновил несколько дней назад. для Android 4.4, должен быть тот же случай тогда.