我想将表情符号添加到预定义的文本视图中。用户无需更改它。 我该怎么做到
“你好!”
在TextView中
在Android中使用表情符号库? 我需要使用表情符号库吗?
答案 0 :(得分:2)
您不需要为此的库。
Method 1
假设您有一个textview,然后尝试这个
textView.setText(new String(Character.toChars(0x1F60A)));
其中0x1F60A
是笑脸的Unicode
Alternate Method
将此资源添加到strings.xml
<string name="smiley_text">😊</string>
然后将其添加到下面的文本视图中
textview.setText(R.string.smiley_text);
答案 1 :(得分:0)
检查此库https://github.com/vanniktech/Emoji
implementation 'com.vanniktech:emoji-ios:0.5.1'
将此行添加到Application类中的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"
}
在布局XML中使用EmojiCompat小部件。如果您使用的是AppCompat,请参阅将EmojiCompat小部件与AppCompat一起使用。
<android.support.text.emoji.widget.EmojiTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
更新2
答案 2 :(得分:0)
尝试:
int unicode = 0x1F60A;
可以与哪个一起使用
public String getEmojiByUnicode(int unicode){
return new String(Character.toChars(unicode));
}
因此Textview显示时没有Drawable