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.