android 如何使用表情符号库在文本中添加表情符号?

41ik7eoe  于 2022-11-27  发布在  Android
关注(0)|答案(4)|浏览(178)

我想添加一个表情符号到一个预定义的文本视图。用户不需要更改。我如何实现这一点
“你好😀!”
在文本视图中
在Android中使用表情符号库?我需要使用表情符号库吗?

mnowg1ta

mnowg1ta1#

你不需要一个图书馆。

一月一日

假设您有一个文本视图,那么尝试以下操作

textView.setText(new String(Character.toChars(0x1F60A)));

其中0x1F60A是您的表情符号的unicode

Alternate Method

strings.xml中添加此资源
<string name="smiley_text">&#x1F60A;</string>
然后将其添加到textview,如下所示

textview.setText(R.string.smiley_text);
5gfr0r5j

5gfr0r5j2#

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.
  • 然后使用EmojiEditTextEmojiTextView
<com.vanniktech.emoji.EmojiTextView
    android:id="@+id/emojiTV"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

更新

  • 使用EmojiCompat
  • 打开应用程序的build.gradle文件。
  • 将支持库添加到依赖项部分。
dependencies {
      ...
     compile "com.android.support:support-emoji:27.1.1"
}
  • 在布局XML中使用EmojiCompat小部件。如果您使用的是AppCompat,请参阅在AppCompat中使用EmojiCompat小部件部分。
<android.support.text.emoji.widget.EmojiTextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"/>

更新2

l0oc07j2

l0oc07j23#

试试这个:

int unicode = 0x1F60A;

可与

public String getEmojiByUnicode(int unicode){
return new String(Character.toChars(unicode));

}
因此,文本视图显示时😊不显示Drawable
参考链接:http://apps.timwhitlock.info/emoji/tables/unicode

oxosxuxt

oxosxuxt4#

我能够用以下方法解决问题:

Html.fromHtml()

相关问题