Można umieścić emotikony w sposób XML, a kwadraty są po prostu sposobem edytora do renderowania znaków, których nie mogą rozpoznać, podobnie jak wszystkie inne znaki, można określić znak przez jego wartość UTF8.
Na przykład
ma wartość char 128515, więc można użyć 😃
, aby ją określić. Jest bardzo podobny do sposobu, w jaki należy użyć <
, aby określić literał "<" w xml.
JEDNAK od napisania tej odpowiedzi, używanie tych tokenów w (na przykład) ciągach.xml jako stałych łańcuchowych spowoduje awarię aplikacji, z błędem przechodzącym aż do poziomu JNI w aplikacji na Androida (Kod C++).
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
nie jestem uprawniony do powiedzenia, ile może to ograniczyć użycie emotikony w Androida w ogóle, ale mogę powiedzieć na pewno, że nie można dodać emotikony do android plików xml (bez dokonywania awarie aplikacji, to jest).
Czy używasz Android Studio? – CurlyCorvus
@CurlyCorvus Yep – Donfo
[Obejście problemu polega na kodowaniu ciągów znaków emoji w pliku Java.] (Http://stackoverflow.com/a/43176048/3681880) – Suragch