emoji_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/emoji_text_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="36sp"
android:textColor="@android:color/black"
android:padding="8dp"/>
<!-- <TextView
android:id="@+id/emoji_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="36sp"
android:text="hahaha"
android:textColor="@android:color/black"
android:padding="8dp"/>-->
</LinearLayout>
emoji.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<GridView
android:id="@+id/emojiGridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:columnWidth="60dp"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>
EmojiUnicode.java
package com.pan.likeqq.Enum;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
public enum EmojiUnicode {
SMILING_FACE("\uD83D\uDE04", "笑脸"),
GRINNING_FACE_WITH_BIG_EYES("\uD83D\uDE01", "嘿嘿"),
GRINNING_FACE_WITH_SMILING_EYES("\uD83D\uDE03", "😀"),
GRINNING_FACE_WITH_SQUINTING_EYES("\uD83D\uDE06", "哈哈"),
BEAMING_FACE_WITH_SMILING_EYES("\uD83D\uDE00", "大笑"),
GRINNING_SQUINTING_FACE("\uD83D\uDE05", "斜眼笑"),
ROLLING_ON_THE_FLOOR_LAUGHING("\uD83E\uDD23", "笑得满地打滚"),
FACE_WITH_TEARS_OF_JOY("\uD83D\uDE02", "笑哭了"),
SLIGHTLY_SMILING_FACE("\uD83D\uDE42", "微笑"),
UPSIDE_DOWN_FACE("\uD83D\uDE43", "倒脸"),
MELTING_FACE("\uD83E\uDDA0", "融化"),
WINKING_FACE("\uD83D\uDE09", "眨眼"),
SMILING_FACE_WITH_SMILING_EYES("\uD83D\uDE0A", "羞涩微笑"),
SMILING_FACE_WITH_HALO("\uD83D\uDE07", "微笑天使"),
SMILING_FACE_WITH_HEARTS("\uD83D\uDE0D", "示爱的脸"),
SMIRKING_FACE("\uD83D\uDE0B", "花痴"),
STAR_STRUCK("\uD83E\uDD29", "好崇拜哦"),
FACE_BLOWING_A_KISS("\uD83D\uDE18", "飞吻"),
KISSING_FACE("\uD83D\uDE17", "亲亲"),
KISSING_FACE_WITH_CLOSED_EYES("\uD83D\uDE1A", "羞涩亲亲"),
KISSING_FACE_WITH_SMILING_EYES("\uD83D\uDE19", "微笑亲亲"),
SMILING_FACE_WITH_TEAR("\uD83E\uDD32", "含泪的笑脸"),
FACE_WITH_STUCK_OUT_TONGUE("\uD83D\uDE1B", "吐舌头的脸"),
FACE_WITH_STUCK_OUT_TONGUE_AND_WINKING_EYE("\uD83D\uDE1C", "好吃"),
FACE_WITH_STUCK_OUT_TONGUE_AND_TIGHTLY_CLOSED_EYES("\uD83D\uDE1D", "吐舌"),
ZANY_FACE("\uD83E\uDD2A", "滑稽"),
SQUINTING_FACE_WITH_TONGUE("\uD83D\uDE1D", "眯眼吐舌"),
MONEY_MOUTH_FACE("\uD83E\uDD11", "发财"),
THINKING_FACE("\uD83E\uDD14", "带手势的脸"),
HUGGING_FACE("\uD83E\uDD17", "抱抱"),
FACE_WITH_HAND_OVER_MOUTH("\uD83E\uDD2D", "不说"),
PEEKING_FACE("\uD83E\uDD23", "偷看"),
SHUSHING_FACE("\uD83E\uDD2B", "安静的脸"),
SALUTING_FACE("\uD83E\uDD21", "致敬"),
SHUT_UP("\uD83E\uDD10", "闭嘴"),
FACE_WITH_RAISED_EYEBROW("\uD83E\uDD28", "挑眉"),
NEUTRAL_FACE("\uD83D\uDE10", "冷漠"),
EXPRESSIONLESS_FACE("\uD83D\uDE11", "无语"),
FACE_WITHOUT_MOUTH("\uD83D\uDE36", "沉默"),
FACE_IN_CLOUDS("\uD83E\uDD25", "虚线脸"),
SELF_SATISFIED("\uD83D\uDE0F", "得意"),
UNAMUSED_FACE("\uD83D\uDE12", "不高兴"),
FACE_WITH_ROLLING_EYES("\uD83D\uDE44", "翻白眼"),
GRIMACING_FACE("\uD83D\uDE2C", "龇牙咧嘴"),
EXHALE("\uD83D\uDCA8", "呼气"),
SLEEPY_FACE("\uD83D\uDE34", "困倦的脸"),
RELIEVED_FACE("\uD83D\uDE0C", "松了口气"),
PENSIVE_FACE("\uD83D\uDE14", "沉思"),
SLEEPING_FACE("\uD83D\uDE2A", "困"),
DROOLING_FACE("\uD83E\uDD24", "流口水"),
FACE_WITH_MEDICAL_MASK("\uD83D\uDE37", "感冒"),
FACE_WITH_THERMOMETER("\uD83E\uDD12", "发烧"),
FACE_WITH_HEAD_BANDAGE("\uD83E\uDD15", "受伤"),
NAUSEATED_FACE("\uD83E\uDD22", "恶心"),
FACE_VOMITING("\uD83E\uDD2E", "呕吐"),
SNEEZING_FACE("\uD83E\uDD27", "打喷嚏"),
HOT_FACE("\uD83E\uDD35", "脸发烧"),
COLD_FACE("\uD83E\uDD30", "冷脸"),
DIZZY_FACE("\uD83E\uDD2C", "头昏眼花"),
DIZZY("\uD83D\uDE35", "晕"),
EXPLODING_HEAD("\uD83E\uDD2F", "爆炸头"),
COWBOY_HAT_FACE("\uD83E\uDD20", "牛仔帽脸"),
PARTYING_FACE("\uD83E\uDD73", "聚会笑脸"),
DISGUISED_FACE("\uD83E\uDD78", "伪装的脸"),
SMILING_FACE_WITH_SUNGLASSES("\uD83D\uDE0E", "墨镜笑脸"),
NERD_FACE("\uD83E\uDD13", "书呆子脸"),
WORRIED_FACE("\uD83D\uDE1E", "担心的脸"),
CONFUSED_FACE("\uD83D\uDE15", "困扰"),
DEPRESSED_FACE("\uD83D\uDE21", "郁闷"),
CONCERNED_FACE("\uD83D\uDE1F", "担心"),
FROWNING_FACE("\u2639", "不满"),
ASTONISHED_FACE("\uD83D\uDE2E", "吃惊"),
HUSHED_FACE("\uD83D\uDE2F", "缄默"),
SHOCKED_FACE("\uD83D\uDE32", "震惊"),
FLUSHED_FACE("\uD83D\uDE33", "脸红"),
PLEADING_FACE("\uD83E\uDD7A", "恳求的脸"),
FACE_WITH_THERMOMETER_AND_HEAD_BANDAGE("\uD83E\uDD7D", "忍住泪水"),
FROWNING_FACE_WITH_OPEN_MOUTH("\uD83D\uDE26", "啊"),
ANGUISHED_FACE("\uD83D\uDE27", "极度痛苦"),
FEARFUL_FACE("\uD83D\uDE28", "害怕"),
COLD_SWEAT("\uD83D\uDE30", "冷汗"),
DISAPPOINTED_BUT_RELIEVED_FACE("\uD83D\uDE25", "失望但如释重负"),
CRYING_FACE("\uD83D\uDE22", "哭"),
LOUDLY_CRYING_FACE("\uD83D\uDE2D", "放声大哭"),
FEARFUL_FACE_WITH_OPEN_MOUTH("\uD83D\uDE31", "吓死了"),
PERSEVERING_FACE("\uD83D\uDE26", "困惑"),
FACE_WITH_ANGUISHED_EXPRESSION("\uD83D\uDE23", "痛苦"),
DISAPPOINTED_FACE("\uD83D\uDE1E", "失望"),
WEARY_FACE("\uD83D\uDE29", "累死了"),
TIRED_FACE("\uD83D\uDE2B", "累"),
YAWNING_FACE("\uD83E\uDD71", "打呵欠"),
ANGRY_FACE("\uD83D\uDE20", "生气的脸"),
POUTING_FACE("\uD83D\uDE24", "傲慢"),
ENRAGED_FACE("\uD83D\uDE21", "怒火中烧"),
ANGER("\uD83D\uDE20", "生气"),
SMILING_FACE_WITH_HORNS("\uD83D\uDE08", "恶魔微笑"),
FACE_WITH_MONOCLE("\uD83E\uDD34", "国王"),
SKULL_AND_CROSSBONES("\u2620", "骷髅"),
PILE_OF_POO("\uD83D\uDCA9", "大便"),
CLOWN_FACE("\uD83E\uDD21", "小丑脸"),
OGRE("\uD83D\uDC79", "食人魔"),
GOBLIN("\uD83D\uDC7A", "小妖精"),
ALIEN("\uD83D\uDC7D", "外星人"),
ALIEN_MONSTER("\uD83D\uDC7E", "外星怪物"),
GRINNING_CAT("\uD83D\uDE38", "猫咪脸"),
GRINNING_CAT_WITH_SMILING_EYES("\uD83D\uDE39", "大笑的猫"),
GRINNING_CAT_WITH_SMILEY_EYES("\uD83D\uDE38", "微笑的猫"),
CAT_WITH_TEARS_OF_JOY("\uD83D\uDE3C", "笑出眼泪的猫"),
KISSING_CAT("\uD83D\uDE3D", "亲亲猫"),
WEARY_CAT("\uD83D\uDE40", "疲倦的猫"),
CRYING_CAT("\uD83D\uDE3F", "哭泣的猫"),
POUTING_CAT("\uD83D\uDE3E", "生气的猫"),
SEE_NO_EVIL_MONKEY("\uD83D\uDE48", "非礼勿视"),
HEAR_NO_EVIL_MONKEY("\uD83D\uDE49", "非礼勿听"),
SPEAK_NO_EVIL_MONKEY("\uD83D\uDE4A", "非礼勿言"),
HEART_SUIT("\u2764", "爱心"),
LOVE_LETTER("\uD83D\uDC8C", "情书"),
HEART_WITH_RIBBON("\uD83D\uDC9D", "系有缎带的心"),
SPARKLING_HEART("\uD83D\uDC97", "闪亮的心"),
BEATING_HEART("\uD83D\uDC93", "心跳"),
TWO_HEARTS("\uD83D\uDC95", "两颗心"),
HEART_DECORATION("\uD83D\uDC9F", "心型装饰"),
HEAVY_HEART_EXCLAMATION("\u2763", "心叹号"),
BROKEN_HEART("\uD83D\uDC94", "心碎"),
MENDING_HEART("\u2764\uFE0F\u200D\uD83E\uDD39", "修复受伤的心灵"),
ORANGE_HEART("\uD83E\uDDA1", "橙心"),
YELLOW_HEART("\uD83D\uDC9B", "黄心"),
GREEN_HEART("\uD83D\uDC9A", "绿心"),
BLUE_HEART("❤\uFE0F\u200D\uD83D\uDD25", "蓝心"),
PURPLE_HEART("\uD83D\uDC9C", "紫心"),
BROWN_HEART("\uD83E\uDD8E", "棕心"),
BLACK_HEART("\uD83D\uDC99", "黑心"),
WHITE_HEART("\uD83E\uDD0D", "白心"),
LION_FACE("\uD83E\uDD81", "狮子"),
PANDA_FACE("\uD83D\uDC3C", "熊猫"),
KOALA("\uD83D\uDC28", "树袋熊"),
MONKEY_FACE("\uD83D\uDC35", "猴子"),
DOG_FACE("\uD83D\uDC36", "狗"),
WOLF_FACE("\uD83D\uDC3A", "狼"),
CAT_FACE("\uD83D\uDC31", "猫"),
TIGER_FACE("\uD83D\uDC2F", "老虎"),
BEAR_FACE("\uD83D\uDC3B", "熊"),
PIG_FACE("\uD83D\uDC37", "猪"),
BOAR("\uD83D\uDC17", "野猪"),
ELEPHANT("\uD83D\uDC18", "大象"),
RHINOCEROS("\uD83E\uDD8F", "犀牛"),
MOUSE_FACE("\uD83D\uDC2D", "鼠"),
HAMSTER_FACE("\uD83D\uDC39", "仓鼠"),
RABBIT_FACE("\uD83D\uDC30", "兔子"),
RACCOON("\uD83E\uDD9A", "浣熊"),
BAT("\uD83E\uDD87", "蝙蝠"),
OCTOPUS("\uD83D\uDC19", "章鱼"),
BUG("\uD83D\uDC1B", "小虫子"),
UNICORN_FACE("\uD83E\uDD84", "独角兽"),
DRAGON_FACE("\uD83D\uDC32", "龙"),
ANGEL("\uD83D\uDC7C", "天使"),
ALIEN_MONSTER1("\uD83D\uDC7D", "外星人"),
SKULL("\uD83D\uDC80", "头骨"),
GHOST("\uD83D\uDC7B", "鬼魂"),
ROBOT("\uD83E\uDD16", "机器人"),
HUNDRED_POINTS("\uD83D\uDCAF", "百分百"),
FLEXED_BICEPS("\uD83D\uDCAA", "强壮"),
PARTY_POPPER("\uD83C\uDF89", "庆祝"),
CONFETTI_BALL("\uD83C\uDF8A", "彩带"),
TADA("\uD83C\uDF8C", "庆祝"),
FIREWORKS("\uD83C\uDF86", "烟花"),
SPARKLER("\uD83C\uDF87", "烟火棒"),
RAINBOW("\uD83C\uDF08", "彩虹"),
SUN_BEHIND_SMALL_CLOUD("\uD83C\uDF24", "太阳"),
CLOUD_WITH_RAIN("\uD83C\uDF27", "下雨"),
CLOUD_WITH_LIGHTNING_AND_RAIN("\uD83C\uDF29", "暴风雨"),
HIGH_VOLTAGE("\u26A1", "闪电"),
CLOUD_WITH_SNOW("\uD83C\uDF28", "下雪"),
SNOWFLAKE("\u2744", "雪花"),
SNOWMAN("\u26C4", "雪人"),
CYCLONE("\uD83C\uDF00", "旋风"),
FOG("\uD83C\uDF01", "雾"),
DROPLET("\uD83D\uDCA7", "水滴"),
WATER_WAVE("\uD83C\uDF0A", "水波"),
EARTH_GLOBE_EUROPE_AFRICA("\uD83C\uDF0D", "地球"),
NEW_MOON_SYMBOL("\uD83C\uDF11", "新月"),
WAXING_CRESCENT_MOON_SYMBOL("\uD83C\uDF12", "月亮"),
FIRST_QUARTER_MOON_SYMBOL("\uD83C\uDF13", "一半月亮"),
WAXING_GIBBOUS_MOON_SYMBOL("\uD83C\uDF14", "上半月"),
FULL_MOON_SYMBOL("\uD83C\uDF15", "满月"),
WANING_GIBBOUS_MOON_SYMBOL("\uD83C\uDF16", "下半月"),
LAST_QUARTER_MOON_SYMBOL("\uD83C\uDF17", "最后一个月"),
WANING_CRESCENT_MOON_SYMBOL("\uD83C\uDF18", "减少的月亮"),
CRESCENT_MOON("\uD83C\uDF19", "新月"),
NEW_MOON_WITH_FACE("\uD83C\uDF1A", "新月"),
FIRST_QUARTER_MOON_WITH_FACE("\uD83C\uDF1B", "一半月亮"),
LAST_QUARTER_MOON_WITH_FACE("\uD83C\uDF1C", "最后一个月"),
FULL_MOON_WITH_FACE("\uD83C\uDF1D", "满月"),
SUN_WITH_FACE("\uD83C\uDF1E", "太阳"),
GLOWING_STAR("\uD83C\uDF1F", "星星"),
SHOOTING_STAR("\uD83D\uDCAB", "流星"),
CHESTNUT("\uD83C\uDF30", "栗子"),
SEEDLING("\uD83C\uDF31", "幼苗"),
EVERGREEN_TREE("\uD83C\uDF32", "常青树"),
DECIDUOUS_TREE("\uD83C\uDF33", "落叶树"),
PALM_TREE("\uD83C\uDF34", "棕榈树"),
CACTUS("\uD83C\uDF35", "仙人掌"),
TULIP("\uD83C\uDF37", "郁金香"),
CHERRY_BLOSSOM("\uD83C\uDF38", "樱花"),
ROSE("\uD83C\uDF39", "玫瑰"),
HIBISCUS("\uD83C\uDF3A", "木槿花"),
SUNFLOWER("\uD83C\uDF3B", "向日葵"),
BLOSSOM("\uD83C\uDF3C", "花朵"),
EAR_OF_RICE("\uD83C\uDF3E", "稻穗"),
HERB("\uD83C\uDF3F", "草本植物"),
FOUR_LEAF_CLOVER("\uD83C\uDF40", "四叶草"),
MAPLE_LEAF("\uD83C\uDF41", "枫叶"),
FALLING_LEAF("\uD83C\uDF42", "落叶"),
LEAF_FLUTTERING_IN_WIND("\uD83C\uDF43", "风中飘动的叶子"),
MUSHROOM("\uD83C\uDF44", "蘑菇"),
TOMATO("\uD83C\uDF45", "西红柿"),
AUBERGINE("\uD83C\uDF46", "茄子"),
GRAPES("\uD83C\uDF47", "葡萄"),
MELON("\uD83C\uDF48", "瓜"),
WATERMELON("\uD83C\uDF49", "西瓜"),
TANGERINE("\uD83C\uDF4A", "橙子"),
LEMON("\uD83C\uDF4B", "柠檬"),
BANANA("\uD83C\uDF4C", "香蕉"),
PINEAPPLE("\uD83C\uDF4D", "菠萝"),
RED_APPLE("\uD83C\uDF4E", "红苹果"),
GREEN_APPLE("\uD83C\uDF4F", "绿苹果"),
PEAR("\uD83C\uDF50", "梨"),
PEACH("\uD83C\uDF51", "桃子"),
CHERRIES("\uD83C\uDF52", "樱桃"),
STRAWBERRY("\uD83C\uDF53", "草莓"),
KIWI_FRUIT("\uD83E\uDD5D", "猕猴桃"),
AVOCADO("\uD83E\uDD51", "牛油果"),
OLIVE("\uD83E\uDD65", "橄榄"),
COCONUT("\uD83E\uDD65", "椰子"),
BROCCOLI("\uD83E\uDD66", "西兰花"),
LETTUCE("\uD83E\uDD57", "生菜"),
CUCUMBER("\uD83E\uDD52", "黄瓜"),
PEPPER("\uD83E\uDD51", "辣椒"),
CARROT("\uD83E\uDD55", "胡萝卜"),
GARLIC("\uD83E\uDDC4", "大蒜"),
ONION("\uD83E\uDDC5", "洋葱"),
POTATO("\uD83E\uDD56", "土豆"),
SWEET_POTATO("\uD83E\uDD5D", "地瓜"),
BAGUETTE_BREAD("\uD83C\uDF5E", "法棍"),
CROISSANT("\uD83E\uDD50", "羊角面包"),
BAGEL("\uD83E\uDD6F", "贝果"),
PRETZEL("\uD83E\uDD68", "椒盐卷饼"),
CHEESE_WEDGE("\uD83E\uDDC0", "奶酪"),
EGG("\uD83E\uDD5A", "鸡蛋"),
COOKING("\uD83E\uDD58", "烹饪"),
BACON("\uD83E\uDD53", "培根"),
CUT_OF_MEAT("\uD83E\uDD69", "肉块"),
POULTRY_LEG("\uD83E\uDD69", "禽腿"),
MEAT_ON_BONE("\uD83C\uDF56", "肉块"),
HOT_DOG("\uD83C\uDF2D", "热狗"),
HAMBURGER("\uD83C\uDF54", "汉堡"),
FRENCH_FRIES("\uD83C\uDF5F", "炸薯条"),
SLICE_OF_PIZZA("\uD83C\uDF55", "披萨"),
SANDWICH("\uD83E\uDD6A", "三明治"),
STUFFED_FLATBREAD("\uD83E\uDD56", "馅饼"),
TACO("\uD83C\uDF2E", "玉米饼"),
BURRITO("\uD83C\uDF2F", "墨西哥卷饼"),
GREEN_SALAD("\uD83E\uDD57", "绿色沙拉"),
SHALLOW_PAN_OF_FOOD("\uD83E\uDD58", "食物平底锅"),
POT_OF_FOOD("\uD83C\uDF72", "食物锅"),
FONDUE("\uD83E\uDDC2", "熔化的奶酪"),
BOWL_WITH_SPOON("\uD83E\uDD63", "带勺子的碗"),
TAKEOUT_BOX("\uD83E\uDD61", "外卖盒"),
CHOPSTICKS("\uD83E\uDD62", "筷子"),
FORK_AND_KNIFE_WITH_PLATE("\uD83C\uDF7D", "刀叉与盘子"),
FORK_AND_KNIFE("\uD83C\uDF74", "刀叉"),
SPOON("\uD83E\uDD44", "勺子"),
KNIFE("\uD83D\uDD2A", "刀子"),
AMPHORA("\uD83C\uDFFA", "罐"),
GLOBE_WITH_MERIDIANS("\uD83C\uDF10", "地球"),
STATUE_OF_LIBERTY("\uD83D\uDDFD", "自由女神像"),
HOUSE_BUILDING("\uD83C\uDFE0", "房子"),
HOUSE_WITH_GARDEN("\uD83C\uDFE1", "有花园的房子"),
DERELICT_HOUSE_BUILDING("\uD83C\uDFD1", "废弃房子"),
OFFICE_BUILDING("\uD83C\uDFE2", "办公楼"),
JAPANESE_POST_OFFICE("\uD83C\uDFE3", "日本邮局"),
EUROPEAN_POST_OFFICE("\uD83C\uDFE4", "欧洲邮局"),
HOSPITAL("\uD83C\uDFE5", "医院"),
BANK("\uD83C\uDFE6", "银行"),
HOTEL("\uD83C\uDFE8", "酒店"),
LOVE_HOTEL("\uD83C\uDFE9", "爱情酒店"),
CONVENIENCE_STORE("\uD83C\uDFEA", "便利店"),
SCHOOL("\uD83C\uDFEB", "学校"),
DEPARTMENT_STORE("\uD83C\uDFEC", "百货商店"),
FACTORY("\uD83C\uDFED", "工厂"),
JAPANESE_CASTLE("\uD83C\uDFEF", "日本城堡"),
EUROPEAN_CASTLE("\uD83C\uDFF0", "欧洲城堡"),
WEDDING("\uD83D\uDC92", "婚礼"),
TOKYO_TOWER("\uD83D\uDDFC", "东京塔"),
STATUE_OF_LIBERTY2("\uD83D\uDDFD", "自由女神像"),
CHURCH("\u26EA", "教堂"),
MOSQUE("\uD83D\uDD4C", "清真寺"),
SYNAGOGUE("\uD83D\uDD4D", "犹太教堂"),
HINDU_TEMPLE("\uD83D\uDED5", "印度庙宇"),
SHINTO_SHRINE("\u26E9", "神社"),
FOUNTAIN("\u26F2", "喷泉"),
TENT("\u26FA", "帐篷"),
FOGGY("\uD83C\uDF01", "雾"),
NIGHT_WITH_STARS("\uD83C\uDF03", "星夜"),
CITYSCAPE("\uD83C\uDF06", "城市景观"),
SUNRISE_OVER_MOUNTAINS("\uD83C\uDF04", "日出"),
SUNRISE("\u26A0", "日出"),
CITYSCAPE_AT_DUSK("\uD83C\uDF05", "黄昏"),
BRIDGE_AT_NIGHT("\uD83C\uDF09", "夜晚桥梁"),
MILKY_WAY("\uD83C\uDF0C", "银河"),
SHOOTING_STAR1("\uD83D\uDCAB", "流星"),
FIRE("\uD83D\uDD25", "火焰"),
BLOSSOM1("\uD83C\uDF3C", "花朵"),
HIGH_VOLTAGE1("\u26A1", "闪电"),
ATM("\uD83C\uDFE7", "ATM"),
PUT_LITTER_IN_ITS_PLACE("\uD83D\uDEAE", "保持清洁"),
POTABLE_WATER("\uD83D\uDEB0", "可饮用水"),
WHEELCHAIR_SYMBOL("\u267F", "轮椅"),
RESTROOM("\uD83D\uDEBB", "洗手间"),
MENS_SYMBOL("\uD83D\uDEB9", "男厕所"),
WOMENS_SYMBOL("\uD83D\uDEBA", "女厕所"),
BABY_SYMBOL("\uD83D\uDEBC", "婴儿"),
WATER_CLOSET("\uD83D\uDEBF", "洗手间"),
WARNING("\u26A0", "警告"),
CHILDREN_CROSSING("\uD83D\uDEB8", "儿童过街"),
NO_ENTRY("\u26D4", "禁止"),
PROHIBITED("\uD83D\uDEAB", "禁止"),
NO_SMOKING("\uD83D\uDEAD", "禁止吸烟"),
NO_ONE_UNDER_EIGHTEEN("\uD83D\uDD1E", "未成年禁止"),
NON_POTABLE_WATER("\uD83D\uDEB1", "不可饮用水"),
NO_MOBILE_PHONES("\uD83D\uDCF5", "禁止使用手机"),
NO_PEDESTRIANS("\uD83D\uDEB7", "禁止行人"),
NO_BICYCLES("\uD83D\uDEB3", "禁止自行车"),
NO_LITTERING("\uD83D\uDEAF", "禁止扔垃圾"),
NO_WALKING("\uD83D\uDEB6", "禁止行走"),
NO_ONE_UNDER_EIGHTEEN1("\uD83D\uDD1E", "未成年禁止"),
BICYCLE("\uD83D\uDEB2", "自行车"),
PEDESTRIAN("\uD83D\uDEB6", "行人"),
RUNNER("\uD83C\uDFC3", "跑步者"),
WALKING("\uD83D\uDEB6", "行走"),
MAN_IN_BUSINESS_SUIT_LEVITATING("\uD83D\uDC74", "人浮空"),
FAMILY_MAN_WOMAN_BOY("\uD83D\uDC6A", "家庭"),
TWO_MEN_HOLDING_HANDS("\uD83D\uDC6C", "两个男人牵手"),
TWO_WOMEN_HOLDING_HANDS("\uD83D\uDC6D", "两个女人牵手"),
COUPLE_WITH_HEART("\uD83D\uDC91", "爱心"),
KISS("\uD83D\uDC8F", "吻"),
COUPLE_WITH_HEART_WOMAN_MAN("\uD83D\uDC91", "爱心"),
COUPLE_WITH_HEART_MAN_MAN("\uD83D\uDC68\u200D❤️\u200D\uD83D\uDC68", "男男"),
COUPLE_WITH_HEART_WOMAN_WOMAN("\uD83D\uDC69\u200D❤️\u200D\uD83D\uDC69", "女女"),
COUPLE_WITH_HEART_PERSON_PERSON("\uD83D\uDC68\u200D❤️\u200D\uD83D\uDC68", "男男"),
COUPLE_WITH_HEART_MAN_MAN1("\uD83D\uDC69\u200D❤️\u200D\uD83D\uDC69", "女女"),
COUPLE_WITH_HEART_PERSON_PERSON1("\uD83D\uDC68\u200D❤️\u200D\uD83D\uDC68", "人人"),
FLEXED_BICEPS1("\uD83D\uDCAA", "强壮"),
CLAPPING_HANDS("\uD83D\uDC4F", "鼓掌"),
RAISING_HANDS("\uD83D\uDE4C", "举手"),
FOLDED_HANDS("\uD83D\uDE4F", "祈祷"),
SHAKING_HANDS("\uD83E\uDD1D", "握手"),
OK_HAND("\uD83D\uDC4C", "好的"),
THUMBS_UP("\uD83D\uDC4D", "点赞"),
THUMBS_DOWN("\uD83D\uDC4E", "点踩"),
PUNCH("\uD83D\uDC4A", "拳头"),
FIST("\u270A", "拳头"),
LEFT_FACING_FIST("\uD83E\uDD1B", "左拳"),
RIGHT_FACING_FIST("\uD83E\uDD1C", "右拳"),
VICTORY_HAND("\u270C", "胜利"),
WAVING_HAND("\uD83D\uDC4B", "挥手"),
RAISED_BACK_OF_HAND("\uD83E\uDD1A", "抬起手背"),
OPEN_HANDS("\uD83D\uDC50", "张开双手"),
HANDSHAKE("\uD83E\uDD1D", "握手"),
INDEX_POINTING_UP("\uD83D\uDC49", "上指"),
INDEX_POINTING_UP_LIGHT_SKIN_TONE("\uD83D\uDC49\uD83C\uDFFB", "上指"),
INDEX_POINTING_UP_MEDIUM_LIGHT_SKIN_TONE("\uD83D\uDC49\uD83C\uDFFC", "上指"),
INDEX_POINTING_UP_MEDIUM_SKIN_TONE("\uD83D\uDC49\uD83C\uDFFD", "上指"),
INDEX_POINTING_UP_MEDIUM_DARK_SKIN_TONE("\uD83D\uDC49\uD83C\uDFFE", "上指"),
INDEX_POINTING_UP_DARK_SKIN_TONE("\uD83D\uDC49\uD83C\uDFFF", "上指"),
THUMBS_UP_LIGHT_SKIN_TONE("\uD83D\uDC4D\uD83C\uDFFB", "点赞"),
THUMBS_UP_MEDIUM_LIGHT_SKIN_TONE("\uD83D\uDC4D\uD83C\uDFFC", "点赞"),
THUMBS_UP_MEDIUM_SKIN_TONE("\uD83D\uDC4D\uD83C\uDFFD", "点赞"),
THUMBS_UP_MEDIUM_DARK_SKIN_TONE("\uD83D\uDC4D\uD83C\uDFFE", "点赞"),
THUMBS_UP_DARK_SKIN_TONE("\uD83D\uDC4D\uD83C\uDFFF", "点赞"),
THUMBS_DOWN_LIGHT_SKIN_TONE("\uD83D\uDC4E\uD83C\uDFFB", "点踩"),
THUMBS_DOWN_MEDIUM_LIGHT_SKIN_TONE("\uD83D\uDC4E\uD83C\uDFFC", "点踩"),
THUMBS_DOWN_MEDIUM_SKIN_TONE("\uD83D\uDC4E\uD83C\uDFFD", "点踩"),
THUMBS_DOWN_MEDIUM_DARK_SKIN_TONE("\uD83D\uDC4E\uD83C\uDFFE", "点踩"),
THUMBS_DOWN_DARK_SKIN_TONE("\uD83D\uDC4E\uD83C\uDFFF", "点踩"),
RAISING_HAND("\uD83D\uDE4B", "举手"),
RAISING_HAND_LIGHT_SKIN_TONE("\uD83D\uDE4B\uD83C\uDFFB", "举手"),
RAISING_HAND_MEDIUM_LIGHT_SKIN_TONE("\uD83D\uDE4B\uD83C\uDFFC", "举手"),
RAISING_HAND_MEDIUM_SKIN_TONE("\uD83D\uDE4B\uD83C\uDFFD", "举手"),
RAISING_HAND_MEDIUM_DARK_SKIN_TONE("\uD83D\uDE4B\uD83C\uDFFE", "举手"),
RAISING_HAND_DARK_SKIN_TONE("\uD83D\uDE4B\uD83C\uDFFF", "举手"),
FEMALE_SIGN("♀", "女性"),
MALE_SIGN("♂", "男性"),
SCORPION("\uD83E\uDD82", "蝎子"),
SNAKE("\uD83D\uDC0D", "蛇"),
LIZARD("\uD83E\uDD8E", "蜥蜴"),
WORM("\uD83E\uDD83", "虫子"),
CRAB("\uD83E\uDD80", "螃蟹"),
LOBSTER("\uD83E\uDD9E", "龙虾"),
SHRIMP("\uD83C\uDF0A", "虾"),
SQUID("\uD83E\uDD91", "鱿鱼"),
BUTTERFLY("\uD83E\uDD8B", "蝴蝶"),
SNAIL("\uD83D\uDC0C", "蜗牛"),
BUG1("\uD83D\uDC1B", "小虫子"),
ANT("\uD83D\uDC1C", "蚂蚁"),
HONEYBEE("\uD83D\uDC1D", "蜜蜂"),
LADY_BEETLE("\uD83D\uDC1E", "瓢虫"),
CRICKET("\uD83E\uDD97", "蟋蟀"),
SPIDER("\uD83D\uDD77", "蜘蛛"),
SCORPION1("\uD83E\uDD82", "蝎子"),
BOUQUET("\uD83D\uDC90", "花束"),
CHERRY_BLOSSOM1("\uD83C\uDF38", "樱花"),
WHITE_FLOWER("\uD83D\uDE4A", "白花"),
ROSETTE("\uD83C\uDF39", "花环"),
ROSETTE1("\uD83D\uDC90", "花环"),
ROSETTE2("\uD83D\uDE4A", "花环"),
TULIP1("\uD83C\uDF37", "郁金香"),
FOUR_LEAF_CLOVER1("\uD83C\uDF40", "四叶草"),
MAPLE_LEAF1("\uD83C\uDF41", "枫叶"),
MUSHROOM1("\uD83C\uDF44", "蘑菇"),
FALLING_LEAF1("\uD83C\uDF42", "落叶"),
SHEAF_OF_RICE("\uD83C\uDF3E", "谷物"),
BLOSSOM3("\uD83C\uDF3C", "花朵"),
BLOSSOM2("\uD83D\uDE4A", "花朵"),
EAR_OF_RICE1("\uD83C\uDF3E", "稻穗"),
FERN("\uD83E\uDD6C", "蕨类植物"),
HOT_SPRINGS("\u2668", "温泉"),
FIREWORKS1("\uD83C\uDF86", "烟花"),
FIREWORKS2("\uD83C\uDF87", "烟花"),
FIREWORK_SPARKLER("\uD83C\uDF89", "烟花棒"),
SPARKLES("\u2728", "星星"),
SPARKLES0("\uD83C\uDF8D","仙人掌"),
SPARKLES1("\uD83C\uDF8A", "烟花1"),
SPARKLES2("\uD83C\uDF8B", "烟花2"),
SPARKLES3("\uD83C\uDF8C", "烟花3"),
SPARKLES4("\uD83C\uDF8D", "烟花4"),
SPARKLES5("\uD83C\uDF8E", "烟花5"),
SPARKLES6("\uD83C\uDF90", "烟花6"),
SPARKLES7("\uD83C\uDF91", "烟花7"),
SPARKLES8("\uD83C\uDF92", "烟花8"),
SPARKLES9("\uD83C\uDF93", "烟花9"),
SPARKLES10("\uD83C\uDF94", "烟花10"),
SPARKLES11("\uD83C\uDF95", "烟花11"),
SPARKLES12("\uD83C\uDF96", "烟花12"),
SPARKLES13("\uD83C\uDF97", "烟花13"),
SPARKLES14("\uD83C\uDF98", "烟花14"),
SPARKLES15("\uD83C\uDF99", "烟花15"),
SPARKLES16("\uD83C\uDF9A", "烟花16"),
SPARKLES17("\uD83C\uDF9B", "烟花17"),
SPARKLES18("\uD83C\uDF9C", "烟花18"),
SPARKLES19("\uD83C\uDF9D", "烟花19"),
SPARKLES20("\uD83C\uDF9E", "烟花20"),
SPARKLES21("\uD83C\uDF9F", "烟花21"),
SPARKLES22("\uD83C\uDFA0", "烟花22"),
SPARKLES23("\uD83C\uDFA1", "烟花23"),
SPARKLES24("\uD83C\uDFA2", "烟花24"),
SPARKLES25("\uD83C\uDFA3", "烟花25"),
SPARKLES26("\uD83C\uDFA4", "烟花26"),
SPARKLES27("\uD83C\uDFA5", "烟花27"),
SPARKLES28("\uD83C\uDFA6", "烟花28"),
SPARKLES29("\uD83C\uDFA7", "烟花29"),
SPARKLES30("\uD83C\uDFA8", "烟花30"),
SPARKLES31("\uD83C\uDFA9", "烟花31"),
SPARKLES32("\uD83C\uDFAA", "烟花32"),
SPARKLES33("\uD83C\uDFAB", "烟花33"),
SPARKLES34("\uD83C\uDFAC", "烟花34"),
SPARKLES35("\uD83C\uDFAD", "烟花35"),
SPARKLES36("\uD83C\uDFAE", "烟花36"),
SPARKLES37("\uD83C\uDFAF", "烟花37"),
SPARKLES38("\uD83C\uDFB0", "烟花38"),
SPARKLES39("\uD83C\uDFB1", "烟花39"),
SPARKLES40("\uD83C\uDFB2", "烟花40"),
SPARKLES41("\uD83C\uDFB3", "烟花41"),
SPARKLES42("\uD83C\uDFB4", "烟花42"),
SPARKLES43("\uD83C\uDFB5", "烟花43"),
SPARKLES44("\uD83C\uDFB6", "烟花44"),
SPARKLES45("\uD83C\uDFB7", "烟花45"),
SPARKLES46("\uD83C\uDFB8", "烟花46"),
SPARKLES47("\uD83C\uDFB9", "烟花47"),
SPARKLES48("\uD83C\uDFBA", "烟花48"),
SPARKLES49("\uD83C\uDFBB", "烟花49"),
SPARKLES50("\uD83C\uDFBC", "烟花50"),
SPARKLES51("\uD83C\uDFBD", "烟花51"),
SPARKLES52("\uD83C\uDFBE", "烟花52"),
SPARKLES53("\uD83C\uDFBF", "烟花53"),
SPARKLES54("\uD83C\uDFC0", "烟花54"),
SPARKLES55("\uD83C\uDFC1", "烟花55"),
SPARKLES56("\uD83C\uDFC2", "烟花56"),
SPARKLES57("\uD83C\uDFC3", "烟花57"),
SPARKLES58("\uD83C\uDFC4", "烟花58"),
SPARKLES59("\uD83C\uDFC5", "烟花59"),
SPARKLES60("\uD83C\uDFC6", "烟花60"),
SPARKLES61("\uD83C\uDFC7", "烟花61"),
SPARKLES62("\uD83C\uDFC8", "烟花62"),
SPARKLES63("\uD83C\uDFC9", "烟花63"),
SPARKLES64("\uD83C\uDFCA", "烟花64"),
SPARKLES65("\uD83C\uDFCB", "烟花65"),
SPARKLES66("\uD83C\uDFCC", "烟花66"),
SPARKLES67("\uD83C\uDFCD", "烟花67"),
SPARKLES68("\uD83C\uDFCE", "烟花68"),
SPARKLES69("\uD83C\uDFCF", "烟花69"),
SPARKLES70("\uD83C\uDFD0", "烟花70"),
SPARKLES71("\uD83C\uDFD1", "烟花71"),
SPARKLES72("\uD83C\uDFD2", "烟花72"),
SPARKLES73("\uD83C\uDFD3", "烟花73"),
SPARKLES74("\uD83C\uDFD4", "烟花74"),
SPARKLES75("\uD83C\uDFD5", "烟花75"),
SPARKLES76("\uD83C\uDFD6", "烟花76"),
SPARKLES77("\uD83C\uDFD7", "烟花77"),
SPARKLES78("\uD83C\uDFD8", "烟花78"),
SPARKLES79("\uD83C\uDFD9", "烟花79"),
SPARKLES80("\uD83C\uDFDA", "烟花80"),
SPARKLES81("\uD83C\uDFDB", "烟花81"),
SPARKLES82("\uD83C\uDFDC", "烟花82"),
SPARKLES83("\uD83C\uDFDD", "烟花83"),
SPARKLES84("\uD83C\uDFDE", "烟花84"),
SPARKLES85("\uD83C\uDFDF", "烟花85"),
SPARKLES86("\uD83C\uDFE0", "烟花86"),
SPARKLES87("\uD83C\uDFE1", "烟花87"),
SPARKLES88("\uD83C\uDFE2", "烟花88"),
SPARKLES89("\uD83C\uDFE3", "烟花89"),
SPARKLES90("\uD83C\uDFE4", "烟花90"),
SPARKLES91("\uD83C\uDFE5", "烟花91"),
SPARKLES92("\uD83C\uDFE6", "烟花92"),
SPARKLES93("\uD83C\uDFE7", "烟花93"),
SPARKLES94("\uD83C\uDFE8", "烟花94"),
SPARKLES95("\uD83C\uDFE9", "烟花95"),
SPARKLES96("\uD83C\uDFEA", "烟花96"),
SPARKLES97("\uD83C\uDFEB", "烟花97"),
SPARKLES98("\uD83C\uDFEC", "烟花98"),
SPARKLES99("\uD83C\uDFED", "烟花99"),
SPARKLES100("\uD83C\uDFEE", "烟花100"),
SPARKLES103("\uD83C\uDFF1", "烟花103"),
SPARKLES104("\uD83C\uDFF2", "烟花104"),
SPARKLES105("\uD83C\uDFF3", "烟花105"),
SPARKLES106("\uD83C\uDFF4", "烟花106"),
SPARKLES108("\uD83C\uDFF6", "烟花108"),
SPARKLES109("\uD83C\uDFF7", "烟花109"),
SPARKLES110("\uD83C\uDFF8", "烟花110"),
SPARKLES111("\uD83C\uDFF9", "烟花111"),
SPARKLES112("\uD83C\uDFFA", "烟花112"),
SPARKLES113("\uD83C\uDFFB", "烟花113"),
SPARKLES114("\uD83C\uDFFC", "烟花114"),
SPARKLES115("\uD83C\uDFFD", "烟花115"),
SPARKLES116("\uD83C\uDFFE", "烟花116"),
SPARKLES117("\uD83C\uDFFF", "烟花117"),
SPARKLES118("\uD83D\uDCAB", "烟花118"),
SPARKLES119("\uD83D\uDD25", "烟花119"),
SPARKLES120("\uD83D\uDCA5", "烟花120"),
SPARKLES121("\uD83D\uDE97", "烟花121"),
SPARKLES122("\uD83D\uDE98", "烟花122"),
SPARKLES123("\uD83D\uDE99", "烟花123"),
SPARKLES124("\uD83D\uDE9A", "烟花124"),
SPARKLES125("\uD83D\uDE9B", "烟花125"),
SPARKLES126("\uD83D\uDE9C", "烟花126"),
SPARKLES127("\uD83D\uDE9D", "烟花127"),
SPARKLES128("\uD83D\uDE9E", "烟花128"),
SPARKLES129("\uD83D\uDE9F", "烟花129"),
SPARKLES130("\uD83D\uDEA0", "烟花130"),
SPARKLES131("\uD83D\uDEA1", "烟花131"),
SPARKLES132("\uD83D\uDEA2", "烟花132"),
SPARKLES133("\uD83D\uDEA3", "烟花133"),
SPARKLES134("\uD83D\uDEA4", "烟花134"),
SPARKLES135("\uD83D\uDEA5", "烟花135"),
SPARKLES136("\uD83D\uDEA6", "烟花136"),
SPARKLES137("\uD83D\uDEA7", "烟花137"),
SPARKLES138("\uD83D\uDEA8", "烟花138"),
SPARKLES139("\uD83D\uDEA9", "烟花139"),
SPARKLES140("\uD83D\uDEAA", "烟花140"),
SPARKLES141("\uD83D\uDEAC", "烟花141"),
SPARKLES142("\uD83D\uDEAE", "烟花142"),
SPARKLES143("\uD83D\uDEAF", "烟花143"),
SPARKLES144("\uD83D\uDEB0", "烟花144"),
SPARKLES145("\uD83D\uDEB1", "烟花145"),
SPARKLES146("\uD83D\uDEB2", "烟花146"),
SPARKLES147("\uD83D\uDEB3", "烟花147"),
SPARKLES148("\uD83D\uDEB4", "烟花148"),
SPARKLES149("\uD83D\uDEB5", "烟花149"),
SPARKLES150("\uD83D\uDEB6", "烟花150"),
SPARKLES151("\uD83D\uDEB7", "烟花151"),
SPARKLES152("\uD83D\uDEB8", "烟花152"),
SPARKLES153("\uD83D\uDEB9", "烟花153"),
SPARKLES154("\uD83D\uDEBA", "烟花154"),
SPARKLES155("\uD83D\uDEBB", "烟花155"),
SPARKLES156("\uD83D\uDEBC", "烟花156"),
SPARKLES157("\uD83D\uDEBD", "烟花157"),
SPARKLES158("\uD83D\uDEBE", "烟花158"),
SPARKLES159("\uD83D\uDEBF", "烟花159"),
SPARKLES160("\uD83D\uDEC0", "烟花160"),
SPARKLES161("\uD83D\uDEC1", "烟花161"),
SPARKLES162("\uD83D\uDEC2", "烟花162"),
SPARKLES163("\uD83D\uDEC3", "烟花163"),
SPARKLES164("\uD83D\uDEC4", "烟花164"),
SPARKLES165("\uD83D\uDEC5", "烟花165"),
SPARKLES166("\uD83D\uDEC6", "烟花166"),
SPARKLES167("\uD83D\uDEC7", "烟花167"),
SPARKLES168("\uD83D\uDEC8", "烟花168"),
SPARKLES169("\uD83D\uDEC9", "烟花169"),
SPARKLES170("\uD83D\uDECA", "烟花170"),
SPARKLES171("\uD83D\uDECB", "烟花171"),
SPARKLES172("\uD83D\uDECC", "烟花172"),
SPARKLES173("\uD83D\uDECD", "烟花173"),
SPARKLES174("\uD83D\uDECE", "烟花174"),
SPARKLES175("\uD83D\uDECF", "烟花175"),
SPARKLES176("\uD83D\uDED0", "烟花176"),
SPARKLES177("\uD83D\uDED1", "烟花177"),
SPARKLES178("\uD83D\uDED2", "烟花178"),
SPARKLES179("\uD83D\uDED3", "烟花179"),
SPARKLES180("\uD83D\uDED4", "烟花180"),
SPARKLES181("\uD83D\uDED5", "烟花181"),
SPARKLES182("\uD83D\uDED6", "烟花182"),
SPARKLES183("\uD83D\uDED7", "烟花183"),
SPARKLES184("\uD83D\uDED8", "烟花184"),
SPARKLES185("\uD83D\uDED9", "烟花185"),
SPARKLES186("\uD83D\uDEDA", "烟花186"),
SPARKLES187("\uD83D\uDEDB", "烟花187"),
SPARKLES188("\uD83D\uDEDC", "烟花188"),
SPARKLES189("\uD83D\uDEDD", "烟花189"),
SPARKLES190("\uD83D\uDEDE", "烟花190"),
SPARKLES191("\uD83D\uDEDF", "烟花191"),
SPARKLES192("\uD83D\uDEE0", "烟花192"),
SPARKLES193("\uD83D\uDEE1", "烟花193"),
SPARKLES194("\uD83D\uDEE2", "烟花194"),
SPARKLES195("\uD83D\uDEE3", "烟花195"),
SPARKLES196("\uD83D\uDEE4", "烟花196"),
SPARKLES197("\uD83D\uDEE5", "烟花197"),
SPARKLES198("\uD83D\uDEE6", "烟花198"),
SPARKLES199("\uD83D\uDEE7", "烟花199"),
SPARKLES200("\uD83D\uDEE8", "烟花200"),
SPARKLES201("\uD83D\uDEE9", "烟花201"),
SPARKLES202("\uD83D\uDEEA", "烟花202"),
SPARKLES203("\uD83D\uDEEB", "烟花203"),
SPARKLES204("\uD83D\uDEEC", "烟花204"),
SPARKLES205("\uD83D\uDEED", "烟花205"),
SPARKLES206("\uD83D\uDEEE", "烟花206"),
SPARKLES207("\uD83D\uDEEF", "烟花207"),
SPARKLES208("\uD83D\uDEF0", "烟花208"),
SPARKLES209("\uD83D\uDEF1", "烟花209"),
SPARKLES210("\uD83D\uDEF2", "烟花210"),
SPARKLES211("\uD83D\uDEF3", "烟花211"),
SPARKLES212("\uD83D\uDEF4", "烟花212"),
SPARKLES213("\uD83D\uDEF5", "烟花213"),
SPARKLES214("\uD83D\uDEF6", "烟花214"),
SPARKLES215("\uD83D\uDEF7", "烟花215"),
SPARKLES216("\uD83D\uDEF8", "烟花216"),
SPARKLES217("\uD83D\uDEF9", "烟花217"),
SPARKLES218("\uD83D\uDEFA", "烟花218"),
SPARKLES219("\uD83D\uDEFB", "烟花219"),
SPARKLES220("\uD83D\uDEFC", "烟花220"),
SPARKLES221("\uD83D\uDEFD", "烟花221"),
SPARKLES222("\uD83D\uDEFE", "烟花222"),
SPARKLES223("\uD83D\uDEFF", "烟花223"),
SPARKLES224("\uD83E\uDD13", "烟花224"),
SPARKLES225("\uD83E\uDD14", "烟花225"),
SPARKLES226("\uD83E\uDD16", "烟花226"),
SPARKLES227("\uD83E\uDD18", "烟花227"),
SPARKLES228("\uD83E\uDD1A", "烟花228"),
SPARKLES229("\uD83E\uDD1B", "烟花229"),
SPARKLES230("\uD83E\uDD1C", "烟花230"),
SPARKLES231("\uD83E\uDD1D", "烟花231"),
SPARKLES232("\uD83E\uDD1E", "烟花232"),
SPARKLES233("\uD83E\uDD1F", "烟花233"),
SPARKLES234("\uD83E\uDD20", "烟花234"),
SPARKLES235("\uD83E\uDD21", "烟花235"),
SPARKLES236("\uD83E\uDD22", "烟花236"),
SPARKLES237("\uD83E\uDD23", "烟花237"),
SPARKLES238("\uD83E\uDD24", "烟花238"),
SPARKLES239("\uD83E\uDD25", "烟花239"),
SPARKLES240("\uD83E\uDD26", "烟花240"),
SPARKLES241("\uD83E\uDD27", "烟花241"),
SPARKLES242("\uD83E\uDD28", "烟花242"),
SPARKLES243("\uD83E\uDD29", "烟花243"),
SPARKLES244("\uD83E\uDD2A", "烟花244"),
SPARKLES245("\uD83E\uDD2B", "烟花245"),
SPARKLES246("\uD83E\uDD2C", "烟花246"),
SPARKLES247("\uD83E\uDD2D", "烟花247"),
SPARKLES248("\uD83E\uDD2E", "烟花248"),
SPARKLES249("\uD83E\uDD2F", "烟花249"),
SPARKLES250("\uD83E\uDD30", "烟花250"),
SPARKLES251("\uD83E\uDD31", "烟花251"),
SPARKLES252("\uD83E\uDD32", "烟花252"),
SPARKLES253("\uD83E\uDD33", "烟花253"),
SPARKLES254("\uD83E\uDD34", "烟花254"),
SPARKLES255("\uD83E\uDD35", "烟花255"),
SPARKLES256("\uD83E\uDD36", "烟花256"),
SPARKLES257("\uD83E\uDD37", "烟花257"),
SPARKLES258("\uD83E\uDD38", "烟花258"),
SPARKLES259("\uD83E\uDD39", "烟花259"),
SPARKLES260("\uD83E\uDD3A", "烟花260"),
SPARKLES261("\uD83E\uDD3B", "烟花261"),
SPARKLES262("\uD83E\uDD3C", "烟花262"),
SPARKLES263("\uD83E\uDD3D", "烟花263"),
SPARKLES264("\uD83E\uDD3E", "烟花264"),
SPARKLES265("\uD83E\uDD3F", "烟花265"),
SPARKLES266("\uD83E\uDD40", "烟花266"),
SPARKLES267("\uD83E\uDD41", "烟花267"),
SPARKLES268("\uD83E\uDD42", "烟花268"),
SPARKLES269("\uD83E\uDD43", "烟花269"),
SPARKLES270("\uD83E\uDD44", "烟花270"),
SPARKLES271("\uD83E\uDD45", "烟花271"),
SPARKLES272("\uD83E\uDD46", "烟花272"),
SPARKLES273("\uD83E\uDD47", "烟花273"),
SPARKLES274("\uD83E\uDD48", "烟花274"),
SPARKLES275("\uD83E\uDD49", "烟花275"),
SPARKLES276("\uD83E\uDD4A", "烟花276"),
SPARKLES277("\uD83E\uDD4B", "烟花277"),
SPARKLES278("\uD83E\uDD4C", "烟花278"),
SPARKLES279("\uD83E\uDD4D", "烟花279"),
SPARKLES280("\uD83E\uDD4E", "烟花280"),
SPARKLES281("\uD83E\uDD4F", "烟花281"),
SPARKLES282("\uD83E\uDD50", "烟花282"),
SPARKLES283("\uD83E\uDD51", "烟花283");
private final String unicode;
private final String name;
EmojiUnicode(String unicode, String name) {
this.unicode = unicode;
this.name = name;
}
public String getUnicode() {
return unicode;
}
public String getName() {
return name;
}
// Create a map for quick lookup of Test enum by unicode
private static final Map<String, EmojiUnicode> byUnicode = new HashMap<String, EmojiUnicode>();
static {
for (EmojiUnicode emojiUnicode : EnumSet.allOf(EmojiUnicode.class)) {
if (!byUnicode.containsKey(emojiUnicode.getUnicode())) {
byUnicode.put(emojiUnicode.getUnicode(), emojiUnicode);
}
}
}
public static EmojiUnicode getByUnicode(String unicode) {
return byUnicode.get(unicode);
}
}
EmojiAdapter.java
/*
package com.pan.likeqq.ui.news;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.emoji.text.EmojiCompat;
import com.pan.likeqq.Enum.EmojiUnicode;
import com.pan.likeqq.R;
public class EmojiAdapter extends ArrayAdapter<EmojiUnicode> {
public EmojiAdapter(Context context, EmojiUnicode[] emojis) {
super(context, 0, emojis);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.emoji_item, parent, false);
}
TextView emojiTextView = convertView.findViewById(R.id.emoji_text_view);
EmojiUnicode emoji = getItem(position);
if (emoji != null) {
CharSequence processedText = EmojiCompat.get().process(emoji.getUnicode());
emojiTextView.setText(processedText);
}
return convertView;
}
}
*/
package com.pan.likeqq.ui.news;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.emoji2.text.EmojiCompat;
import com.pan.likeqq.Enum.EmojiUnicode;
import com.pan.likeqq.R;
public class EmojiAdapter extends ArrayAdapter<EmojiUnicode> { // 修改为使用 test 类型
public EmojiAdapter(Context context, EmojiUnicode[] emojis) {
super(context, 0, emojis);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.emoji_item, parent, false);
}
TextView emojiTextView = convertView.findViewById(R.id.emoji_text_view);
EmojiUnicode emoji = getItem(position); // 修改为使用 test 类型
if (emoji != null) {
CharSequence processedText = EmojiCompat.get().process(emoji.getUnicode());
emojiTextView.setText(processedText);
}
return convertView;
}
}
ChatEmoji_Page.java
package com.pan.likeqq.ui.news;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.pan.likeqq.Enum.EmojiUnicode;
import com.pan.likeqq.R;
public class ChatEmoji_Page extends Fragment {
private GridView emojiGridView;
private OnEmojiClickListener emojiClickListener;
public interface OnEmojiClickListener {
void onEmojiClicked(String emoji);
}
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
if (context instanceof OnEmojiClickListener) {
emojiClickListener = (OnEmojiClickListener) context;
} else {
throw new ClassCastException(context.toString() + " must implement OnEmojiClickListener");
}
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.emoji, container, false);
emojiGridView = view.findViewById(R.id.emojiGridView);
EmojiAdapter emojiAdapter = new EmojiAdapter(getActivity(), EmojiUnicode.values());
emojiGridView.setAdapter(emojiAdapter);
emojiGridView.setOnItemClickListener((parent, view1, position, id) -> {
EmojiUnicode selectedEmoji = (EmojiUnicode) parent.getItemAtPosition(position);
emojiClickListener.onEmojiClicked(selectedEmoji.getUnicode());
});
return view;
}
}
// 将 ChatEmoji_Page 添加到布局中
ChatEmoji_Page chatEmojiPage = new ChatEmoji_Page();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.emoji_frame, chatEmojiPage); // R.id.fragment_container 是您在布局文件中定义的容器
transaction.commit();
使用EmojiCompat 和 Emoji2用于适配更多系统,在create里
// 初始化 EmojiCompat
EmojiCompat.init(new BundledEmojiCompatConfig(this));
EmojiCompat.get().registerInitCallback(new EmojiCompat.InitCallback() {
@Override
public void onInitialized() {
LogUtils.d("初始化成功");
// EmojiCompat 已经初始化完成,现在可以安全地处理表情符号
}
@Override
public void onFailed(@Nullable Throwable throwable) {
// 初始化失败,应在此处处理错误
LogUtils.d("失败"+throwable);
}
});
build.gradle.kt
val emoji2_version = “1.4.0”
implementation(“androidx.emoji2:emoji2:$emoji2_version”)
implementation(“androidx.emoji2:emoji2-bundled:$emoji2_version”)
implementation(“androidx.emoji2:emoji2-views:$emoji2_version”)
implementation(“androidx.emoji2:emoji2-views-helper:$emoji2_version”)
implementation(“androidx.emoji2:emoji2-emojipicker:1.4.0”);
使用
CharSequence processedText = EmojiCompat.get().process(emoji.getUnicode());