android - ven - no puedo ver emojis en instagram
¿Cómo configurar emoji por unicode en una vista de texto? (3)
Hola, me gustaría hacer lo siguiente:
??? unicode = U+1F60A
String emoji = getEmojiByUnicode(unicode)
String text = "So happy "
textview.setText(text + emoji);
para obtener esto en mi vista de texto:
Tan feliz 😊
¿Cómo puedo implementar
getEmojiByUnicode(unicode)
?
¿De qué tipo debería ser la variable
unicode
?
(Cadena, char, int?)
¡Tenga en cuenta que NO quiero usar Drawables!
Encontró una solución:
En mi Unicode, reemplacé '' U + '' por '' 0x ''
Ejemplo: reemplace '' U + 1F60A '' por '' 0x1F60A ''
De esta manera obtuve un ''int'' como
int unicode = 0x1F60A;
Que se puede usar con
public String getEmojiByUnicode(int unicode){
return new String(Character.toChars(unicode));
}
Entonces Textview muestra 😊 sin Drawable
Pruébelo con http://apps.timwhitlock.info/emoji/tables/unicode
Nota: para Kotlin
fun getEmoji(unicode: Int): String {
return String(Character.toChars(unicode))
}
Puede usar directamente Emojis en recursos de cadena usando el código decimal como este:
😊
por ejemplo:
<string name="emoji">I am happy 😊</>