Android: японский / китайский иероглиф не отображается

Я хочу, чтобы какой-то кандзи был текстом моей кнопки в моем android приложение.

До сих пор я использовал несколько кандзи в качестве меток кнопок (назначенных через Android: текст в XML-файле), и никаких проблем, но этот символ:

по какой-то причине не отображается. Я не уверен, в чем проблема? Предполагается, что это символ японского кандзи, но предположительно также используется на китайском языке. У кого-нибудь есть идеи, почему это не отображается? Я определил это так:

      <Button
                android:id="@+id/radical_162"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="⻌" />

1 ответ

Решение

U+2ECC - это "CJK RADICAL SIMPLIFIED WALK", который является китайским (ханьским шрифтом) символом. Японские кандзи - это китайские иероглифы, точно так же, как латинские буквы распространены на многих западных языках.

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

Для Android pre-Ice Cream Sandwich в качестве системного шрифта используется шрифт Droid (например, Droid Sans). Для Ice Cream Sandwich и более поздних версий используется шрифт Roboto. Оба этих шрифта имеют слабое покрытие символов Unicode (например, не доступен полный набор символов Unicode 3.0). Другие люди сообщали о пропаже различных китайских и других символов.

Существуют китайские языковые пакеты для Android, но я не знаю, добавляют ли они поддержку всех глифов CJK в системном шрифте.

Другой вариант заключается в том, чтобы получить root права на телефон / планшет и заменить системный шрифт на тот, который лучше покрывает Unicode.

Другие вопросы по тегам