¿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 ""; }
- ¿Cómo puedo eliminar todo el relleno predeterminado de EditText?
- Hacer TextView Scrollable en Android mediante programación
- ¿Es posible tener múltiples tipos de letra en el mismo TextView?
- ¿Cómo buscar una palabra en una cadena y resaltar una palabra en una vista de texto en android?
- Autosizing de TextView no funciona (Android O)
- Android: dibujar línea en una vista de texto
- Fondo de desvanecimiento de TextView desplazable
- Cómo hacer que el TextView arrastre en LinearLayout suave, en android?
- Cómo alinear mediante programación un Android TextView a la derecha de otro TextView
- Poner una vista de texto encima de un fragmento de lista
- Cómo establecer el peso de la fuente como luz, regular en Android
- XAMARIN (C #) - ¿Hay una manera de subrayar un TextView mediante programación?
- Mantener texto en TextView con drawableLeft centrado
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) { } };
- ¿Cómo AOT hace la compilación Andorid mejor?
- Android: textColor del botón deshabilitado en el selector no se muestra?