实现表情面板

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());
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇