My application uses Android 4.0 on Samsung Galaxy S3.
I want to integrate Emoji character support in EditText field in Android application. Can anyone suggest me, how can I achieve it?
For example, In whatsapp and wechat application, TextField does support Emoji keyboard characters, but in my application it shows ?
for each character I type using Emoji keyboard.
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());
}
});
and i also try https://github.com/IPL/iOSStyleEditText
and font of emoji from http://klncity1.wordpress.com/tag/emoji/
but not work
Here is the list of available emoji Unicode
Sending content to Server you need to use
org.apache.commons.lang3.escapeJava(...)
and when getting data from server you need to reverse Unicode to emoticon so you have to useorg.apache.commons.lang3.unescapeJava(...)
It depends on the font that is used for the
TextView
or its subclasses likeEditText
.Every
View
can display emoji because there are hundreds of emoji included in Unicode and those have also become the default that most emoji keyboards and apps like WhatsApp use.However, you won't see those colorful images as you see in WhatsApp, for example. This is because WhatsApp uses custom fonts/images for these emoji which replace the default appearance.
But if you add emoji to a text field in your normal "Messages" application or somewhere else, you should see the normal Android style which is monochrome emoji showing the Android robot.
Here's a list of common emoji and their Unicode codepoints:
https://github.com/delight-im/Emoji
They're all supported in Android's normal font. I guess you may have changed the font of your
EditText
in the layout.Below is Util from org.apache.commons.lang3
Answer posted by @AZ_ is right but the util name has updated as below :
Send string to server as :
Read String from server as :
You have to use "EmojiconEditText" From the Library. It will display Eemojies.
Use any one of these.
You can use
EmojiconTextView
orEmojiconEditText
from this library : https://github.com/rockerhieu/emojicon