Android Keyboard with Emoji

So I want to have a keyboard in my app that has emoji just like Whatsapp or Hangouts. How can I do that? I want to leave my key keyboard as it is I just want to add tabs to put emojis. I would think it would be easily supported by the soft keyboard but I can find nothing so far. Anyone could tell how to do it?

The keyboard with emoji is included in Android KitKat and can be accessed by long pressing the new line button in the keyboard. The Hangouts keyboard however has the emoji icon visible instead of the “new line” key. If someone knows how to make this the default (either in layout or programmatically) I will take that as the correct answer.

  • CollapsingToolbarLayout scrolling behavior on tablets
  • Error adding prebuilt apk with shared libraries to AOSP
  • Android Custom button with imageview and textview inside?
  • Error: “Cannot make a static reference to the non-static method findViewById(int) from the type Activity”
  • Unable to scroll AppBarLayout and collapsing toolbar with NestedScrollView smoothly
  • Android Translating To Arabic
  • Related posts:

    Gradle version 1.8 is required. Current version is 1.6
    How do I stop the monkey madness?
    How to set severityOverrides in lintOptions?
    Difference between sw600dp and w600dp?
    How to set margin for Vertical Scrollbar from the right edge in ListView?
    Problems using the EWS Java API on Android
  • How do I create a help overlay like you see in a few Android apps and ICS?
  • Android: How to override onBackPressed() in AlertDialog?
  • Alternative to AbsoluteLayout in Android?
  • Turn off device programmatically
  • Different toolbar for fragments and Navigation Drawer
  • Android - How to decide whether to run a Service in a separate Process?
  • 5 Solutions collect form web for “Android Keyboard with Emoji”

    As @dbar pointed out, the answer is:


    But in my case, I was already using textMultiLine, so I had to use the both of them together:


    Looks like this:

    Keyboard with Emoji Button
    Emoji Keyyboard

    I’m not sure about the Exact android version, but this should work only on Android 4.1 and above

    Finally the answer was:


    The new line key becomes a key to take out the emoji keyboard. The only quibble is the ‘new line’ key from the keyboard disappears with this configuration (before you could long press to choose between emoji/new line but now it’s only emoji).

    In Google Hangout, the emoji button is not on the keyboard (at least on my phone which is already using a third party keyboard), it’s inside of the TextEdit box, and so it’s part of the application itself (Gabe, I’m talking about the latest Google Hangout on top of KitKat with emoji support, all the current screenshots I found of Google Hangout do not show what I’m seeing on my phone, so this must be a very recent feature).

    This is actually pretty easy to do, placing an ImageButton to the right of a TextView inside a RelativeLayout (the RelativeLayout which is made to look like a TextView with a custom background).

    Then, it’s just a matter of hiding the keyboard when clicking on that ImageButton and replacing it with a panel full of emojis when that happens (like in this open source emoji android keyboard, which is under a creative commons non-commercial license).

    There is no functionality to add tabs to any generic keyboard. Certain keyboards may support it, but it isn’t a common feature. You could write your own fully custom keyboard, but that’s a lot of work and will piss off many users.

    Also, I’m not sure what you mean about by like in hangouts. I use hangouts- it doesn’t do anything odd with my keyboard. It stays as Swype, there’s no special emoji tab. It may be a feature of your favorite keyboard based on the input type (I assume both use input type textShortMessage). But it isn’t a generic feature.

    You can also share emoji by the android keyboard and also create your own emoji by the help of some apps easily without coding.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.