I have exactly what you asked for permission. It works great, but keep in mind that Unicode support does not work on Android.
1) Select the character you like in unicode here http://www.fileformat.info/info/unicode/char/1f50e/index.htm then select a font that supports it (and has a visual representation that matches your design).
2) Download this font (watch out for licensing and ttf file size)
3) Put the downloaded font in the resource folder, for example, Symbola.ttf
4) Do it in your creation method
Typeface font = Typeface.createFromAsset(getAssets(), "Symbola.ttf"); txtSearch.setHint("\uD83D\uDD0E"); txtSearch.setTypeface(font);
5) If you do not like the characters in the font set txtSearch.setTypeface (Typeface.DEFAULT); when the user begins to enter text (use the text observer onTextChanged (...))
Psixo source share