Skip to content Skip to sidebar Skip to footer

Emoji Keyboard Support For Editfield In Android

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 achiev

Solution 1:

It depends on the font that is used for the TextView or its subclasses like EditText.

EveryView 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.

Solution 2:

You can use EmojiconTextView or EmojiconEditText from this library : https://github.com/rockerhieu/emojicon

Solution 3:

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 use org.apache.commons.lang3.unescapeJava(...)

Solution 4:

You have to use "EmojiconEditText" From the Library. It will display Eemojies.

Use any one of these.

EmojiconTextView: a TextView which can render emojis.
EmojiconEditText: a EditText which can render emojis.
EmojiconGridFragment: a fragment contains emojis in a GridView for the user to choose.
EmojiconsFragment: a fragment contains many setof emojis for the user to choose.

Solution 5:

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 :

org.apache.commons.lang3.StringEscapeUtils.escapeJava(mEdText1.getText().toString()

Read String from server as :

org.apache.commons.lang3.StringEscapeUtils.unescapeJava(mData.get(position).getText())

Post a Comment for "Emoji Keyboard Support For Editfield In Android"