我的应用程序在 Samsung Galaxy S3 上使用 Android 4.0。
我想在 Android 应用程序的 EditText 字段中集成 Emoji 字符支持。 谁能建议我,我该如何实现?
例如,在 whatsapp 和 wechat 应用程序中,TextField 确实支持 Emoji 键盘字符,但在我的应用程序中,它会为我使用 Emoji 键盘键入的每个字符显示 ?
。
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/