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

时间:2018-07-09 05:25:00

标签: android textview

我想将表情符号添加到预定义的文本视图中。用户无需更改它。 我该怎么做到

“你好!”

在TextView中

在Android中使用表情符号库? 我需要使用表情符号库吗?

3 个答案:

答案 0 :(得分:2)

您不需要为此的库。

Method 1

假设您有一个textview,然后尝试这个

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

其中0x1F60A是笑脸的Unicode

Alternate Method

将此资源添加到strings.xml

<string name="smiley_text">&#x1F60A;</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.
    
  • 然后使用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,请参阅将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

参考链接:http://apps.timwhitlock.info/emoji/tables/unicode