2014-04-17 5 views
0

Je souhaite qu'un certain kanji soit le texte de mon bouton dans mon application android.Android: japonais/chinois Caractère non affiché

j'ai utilisé plusieurs kanjis comme les étiquettes des touches jusqu'à présent (affectés via Android: texte dans le fichier .xml) et aucun problème, mais ce personnage:

est pour une raison de ne pas affichable. Je ne suis pas sûr de savoir quel est le problème? Il est supposé être un caractère kanji japonais, mais il est supposé également utilisé en chinois. Quelqu'un a des idées pourquoi ce n'est pas affichable? Je l'ai défini comme ceci:

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

Répondre

1

U + 2ECC est "CJK RADICAL WALK SIMPLIFIE", qui est un caractère chinois (script Han). Les Kanji japonais sont des caractères chinois, tout comme les lettres latines sont partagées entre de nombreuses langues occidentales.

Lors de l'affichage d'un caractère Unicode, si la police utilisée ne prend pas en charge ce caractère, il est généralement rendu sous forme de boîte carrée.

Pour Android pré-Ice Cream Sandwich, la police Droid (par exemple Droid Sans) est utilisée comme police système. Pour Ice Cream Sandwich et plus tard, la police Roboto est utilisée. Ces deux polices ont une mauvaise couverture de caractères Unicode (par exemple, pas un ensemble complet de caractères Unicode 3.0 disponibles). D'autres personnes ont signalé la disparition de différents caractères chinois et autres.

Il existe des packs de langue chinoise pour Android, mais je ne sais pas si ceux-ci ajoutent un support pour tous les glyphes CJK dans la police système.

L'autre option consiste à rooter le téléphone/la tablette et à remplacer la police du système par une police ayant une meilleure couverture Unicode.