private void hideEmoji() {
InputFilter emojiFilter = new InputFilter() {
Pattern emoji = Pattern.compile(
"[\ud800\udc00-\udbff\udfff\ud800-\udfff]|[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|[\u2194-\u2199]|[\u23e9-\u23fa]|[\u25fb-\u25fe]|[\u203c]|[\u2049]|[\u2122]|[\u21a9]|[\u21aa]|[\u231a]|[\u231b]|[\u2328]|[\u23cf]|[\u24c2]|[\u25aa]|[\u25ab]|[\u25c0]|[\u2934]|[\u2935]|[\u2B05-\u2B07]|[\u2B1B]|[\u2B1C]|[\u2B55]|[\u3030]|[\u3297]|[\u3299]|[\u00A9]|[\u20e3]|[\u2139]|[\u00ae]|[\u25b6]|[\u303d]|[\u25b6]|[\u2b50]",
Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Matcher emojiMatcher = emoji.matcher(source);
if (emojiMatcher.find()) {
android.widget.Toast.makeText(ComposeMessageActivity.this,getString(R.string.not_input_edt), Toast.LENGTH_SHORT).show();
return "";
}
int length = dest.length() + source.length();
if (length > 500) {
return "";
}
return null;
}
};
InputFilter[] emojiFilters = {emojiFilter};
mTextEditor.setFilters(emojiFilters);
mTextEditor.addTextChangedListener(mTextEditorWatcher);
}