¿Cómo comprobar si un EditText en Android tiene emoticon o no?

Necesito comprobar si un texto de edición tiene algún emoticono en él o no. He intentado hacer un observador de texto en el que he comprobado si un período de imagen está presente, pero no puedo obtener ningún resultado.

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 ""; } 

Usted debe tomar hasmap con emoticonos código como clave y emoticon imagen como valor. Ahora compruebe para el texto si es el código de los emoticons si sí entonces

 s.setSpan(new ImageSpan(Context, Emoticons_Image, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Hacer check in afterTextChanged(Editable editable) no en onTextChanged()

 private TextWatcher textChangedListener = new TextWatcher() { @Override public void afterTextChanged(Editable editable) { final ImageSpan[] itemSpans = editable.getSpans(0, editable.length(), ImageSpan.class); final boolean hasEmoticons = itemSpans != null && itemSpans.length > 0; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } }; 
  • Uso de Textview personalizado en estilo
  • Cómo tener un TextView circular
  • Obtener la altura de un TextView
  • Android OS bug con algunos dispositivos que ejecutan Jelly Bean / 4.2.1 - TextView.setError (error CharSequence) Icono que falta
  • ¿Cómo manejar GridView con celda de diferentes alturas?
  • Aumentar ListFragment inbuilt tamaño de la vista de texto vacío
  • TextView onClick () no funciona
  • ¿Hay una manera fácil de agregar un borde a la parte superior e inferior de una vista de Android?
  • ¿Cómo puedo establecer el estilo de un textView programatically?
  • Aplicación de la transformación después de la animación de rotación de textview en Android
  • Establecer el color de la extensión de TextView en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.