android - Android 中对 EditField 的表情符号键盘支持

标签 android unicode android-softkeyboard emoji

我的应用程序在 Samsung Galaxy S3 上使用 Android 4.0。

我想在 Android 应用程序的 EditText 字段中集成 Emoji 字符支持。 谁能建议我,我该如何实现?

例如,在 whatsapp 和 wechat 应用程序中,TextField 确实支持 Emoji 键盘字符,但在我的应用程序中,它会为我使用 Emoji 键盘键入的每个字符显示 ?

Screenshot explaining my need

text_message = (EditText) findViewById(R.id.editText1);
    text_view = (textView) findViewById(R.id.textView1);
    btntest = (Button) findViewById(R.id.button1);
    btntest.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {

            text_swype.setText(text_message.getText().toString());
        }
    });

我也试试https://github.com/IPL/iOSStyleEditText

和表情符号的字体来自http://klncity1.wordpress.com/tag/emoji/

但不工作

最佳答案

这取决于用于 TextView 或其子类(如 EditText)的字体。

每个 View 都可以显示表情符号,因为 Unicode 中包含数百个表情符号,而且这些表情符号也已成为大多数表情符号键盘和 WhatsApp 等应用程序使用的默认设置。

但是,您不会看到那些彩色图像,例如您在 WhatsApp 中看到的那样。这是因为 WhatsApp 为这些表情符号使用了自定义字体/图像,取代了默认外观。

但是,如果您将表情符号添加到普通“消息”应用程序或其他地方的文本字段,您应该会看到普通的 Android 风格,即显示 Android 机器人的单色表情符号。

这是常见表情符号及其 Unicode 代码点的列表:

https://github.com/delight-im/Emoji

Android 的普通字体都支持它们。我想您可能已经更改了布局中 EditText 的字体。

关于android - Android 中对 EditField 的表情符号键盘支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899178/

相关文章:

java - 应用程序无法正确过滤来自服务器的 echo

python - 如何比较模型字段和选择中的 unicode 字符串? Django

css - 如何为 @font-face 正确解析 Devanagari/Hindi

javascript - 我希望 Android 软键盘在没有 JAVA 的情况下在正确的时刻有一个 "Done"按钮

javascript - 在 Android webview 上,当我执行 javascript 时,sotfkeyboard 消失了

android - 虚拟或软键盘会降低操作系统的速度

java - 使用翻译api后出现错误

android - B activity 怎么通知 A list 数据改变了?

android - 在 RecyclerView 中翻转 CardView

go - 从 Go 中的 rune 获取 unicode 脚本