Affichage des émoticônes/émotion icône dans le TextView Android
J'ai un problème avec l'affichage d'icône emoji sur Android TextView
Tout d'abord, j'ai trouvé une liste de emoji icône en unicode ici:
http://www.easyapns.com/category/just-for-fun
Deuxième, j'ai trouvé comment afficher l'icône emoji ici:
https://github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java
L'EmojiTextView.java peut convertir les caractères prédéfinis à des emoji icône automatiquement. Donc, je veux remplacer toutes les occurrences de emoji icône dans une Chaîne de caractères à certains caractères prédéfinis, et de mettre le résultat de EmojiTextView.java
Le problème est que mon code ne reconnaissent pas les emoji icône dans la Chaîne de caractères qui contient des emoji icône.
Voici mon code snippet - j'essaie de savoir si l'entrée correspond à aucun unicode de emoji icône:
//Array list of all emoji icon
private static final String[] ArrayEUnicodeString ={
"\uE415",
"\uE056",
"\uE057",
...
}
//Nothing matched when it receive emoji icon with unicode "\uE415" from iphone. 'input' is message received from XMPP server
for (int i=0; i < emojiLength; i++)
{
if (input.getBytes() == ArrayEUnicodeString[i].getBytes())
Log.e("test", "ArrayEUnicodeString found");
}
//Note: iphone can display the emoji icon if I send "\uE415"
Je ne suis pas bonne en comparaison unicode/convention. Quelqu'un peut-il m'aider s'il vous plaît, merci!
Merci pour les conseils. De toute façon, savez-vous comment comparer la Chaîne d'entrée et le String[] ArrayEUnicodeString?
r u en mesure de montrer \ue415 dans android ?
Non, Android ne peut pas afficher \ue415
Salut. J'ai trop envie de transférer les émoticônes de andriod pour android et je téléphone aussi. u ne surent émoticônes transfert à l'aide de xmpp. comment vous avez mis en œuvre pour l'envoi et la réception. je veux dire, comment vous êtes la détection de la le texte qui a émoticône entre le texte? je suis à l'aide de smack api pour android. ai-je besoin pour mettre en œuvre l' 🙂 ou unicode dans android ? S'il vous plaît laissez-moi savoir à propos de la implementation.@mobile app pour Débutant
OriginalL'auteur mobile app Beginner | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également essayer de trouver l'emoji à l'aide d'une expression régulière: "[\ue415\ue056\ue057]", au lieu de comparer les octets.
OriginalL'auteur Jamal
Pourquoi voulez-vous intégrer les protégés d'Apple emoji images dans votre application?
Le standard Unicode comprend 722 emoji qui peuvent être affichées par Android police par défaut en entrant simplement les caractères Unicode dans un
EditText
champ ouTextView
.Vous pouvez, en outre, l'utilisation de la bibliothèque suivante (dans le dossier "Java") automatiquement convertir les émoticônes comme
:-)
le Unicode correspondant emoji:https://github.com/delight-im/Emoji
OriginalL'auteur caw
Il fonctionne très bien si vous convertir la chaîne en un tableau de char et de vérifier chaque char, tels que:
où SUPPORTED_EMOJI_SET est juste un ensemble de caractères, par exemple:
Vous pourriez aussi le faire avec une regex, mais je crois que le ci-dessus permettrait de courir plus vite.
OriginalL'auteur greg7gkb
Ici, Merci de passer par-dessous la solution :
Problème : à l'Intérieur de TextView au lieu de Emoji, Chaîne \ue415\ue056\ue057 montre.
Cause : En java ou android, par programmation représentation de chaîne de caractères Emoji vous obtiendrez \\ue415\\ue056\\ue057. Mais lorsque vous essayez d'imprimer une même Chaîne de caractères dans la console ou LogCat puis s'échapper caractère est supprimé et vous obtiendrez chaîne \ue415\ue056\ue057 en raison de laquelle cause de ce problème n'est pas détectable.
Solution : Pour résoudre ce problème, nous avons besoin de manipuler du caractère d'échappement. J'ai créé ci-dessous la méthode qui résout ce problème.
OriginalL'auteur Girish Bhalerao