我想添加一个表情符号到一个预定义的文本视图。用户不需要更改。我如何实现这一点“你好😀!”在文本视图中在Android中使用表情符号库?我需要使用表情符号库吗?
mnowg1ta1#
你不需要一个图书馆。
一月一日
假设您有一个文本视图,那么尝试以下操作
textView.setText(new String(Character.toChars(0x1F60A)));
其中0x1F60A是您的表情符号的unicode
0x1F60A
Alternate Method
在strings.xml中添加此资源<string name="smiley_text">😊</string>然后将其添加到textview,如下所示
strings.xml
<string name="smiley_text">😊</string>
textview.setText(R.string.smiley_text);
5gfr0r5j2#
implementation 'com.vanniktech:emoji-ios:0.5.1'
onCreate
EmojiManager.install(new IosEmojiProvider()); // This line needs to be executed before any usage of EmojiTextView, EmojiEditText or EmojiButton.
EmojiEditText
EmojiTextView
<com.vanniktech.emoji.EmojiTextView android:id="@+id/emojiTV" android:layout_width="match_parent" android:layout_height="wrap_content"/>
更新
dependencies { ... compile "com.android.support:support-emoji:27.1.1" }
<android.support.text.emoji.widget.EmojiTextView android:layout_width="wrap_content" android:layout_height="wrap_content"/>
更新2
l0oc07j23#
试试这个:
int unicode = 0x1F60A;
可与
public String getEmojiByUnicode(int unicode){ return new String(Character.toChars(unicode));
}因此,文本视图显示时😊不显示Drawable参考链接:http://apps.timwhitlock.info/emoji/tables/unicode
oxosxuxt4#
我能够用以下方法解决问题:
Html.fromHtml()
4条答案
按热度按时间mnowg1ta1#
你不需要一个图书馆。
一月一日
假设您有一个文本视图,那么尝试以下操作
其中
0x1F60A
是您的表情符号的unicodeAlternate Method
在
strings.xml
中添加此资源<string name="smiley_text">😊</string>
然后将其添加到textview,如下所示
5gfr0r5j2#
onCreate
EmojiEditText
和EmojiTextView
更新
更新2
l0oc07j23#
试试这个:
可与
}
因此,文本视图显示时😊不显示Drawable
参考链接:http://apps.timwhitlock.info/emoji/tables/unicode
oxosxuxt4#
我能够用以下方法解决问题: