如何检查Android中的EditText是否有表情符号?

Yas*_*pta 6 android textview android-edittext

我需要检查编辑文本中是否有一些表情符号.我尝试制作一个文本观察器,在其中检查是否存在图像跨度,但我无法获得任何结果.

SpannableStringBuilder s = new SpannableStringBuilder(source.toString());
ImageSpan a[]= s.getSpans(0,s.length(), ImageSpan.class);

if(a.length!=0){
    Toast.makeText(NewEpisodeActivity.this, R.string.invalid_char, Toast.LENGTH_SHORT).show();
    return "";
}
Run Code Online (Sandbox Code Playgroud)

KRP*_*KRP 0

你应该以表情代码作为键,以表情图像作为值的hasmap。现在检查文本是否是表情符号代码,如果是则

s.setSpan(new ImageSpan(Context, Emoticons_Image, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)