Resaltar texto en varios controles EditText simultáneamente

Tengo el problema siguiente: Estoy intentando destacar el texto en varios controles de EditText simultáneamente llamando viewXYZ.setSelection(int, int) , pero la selección es solamente visible en la visión enfocada.

¿Hay alguna forma de evitar esto, para resaltar el texto en un EditText desenfocado? Tal vez por la sobrecarga de los métodos onDraw() ?

Lo sé, pero su (por lo que sé?) La única manera de marcar texto en un control EditText.

EditText admite objetos Spannable , por lo que puede aplicar resaltados a texto (por ejemplo, colores de fondo) usted mismo.

Este proyecto de ejemplo muestra un campo de búsqueda que aplica un color de fondo a un texto más grande basado en los resultados de búsqueda. La parte clave es el método searchFor() :

  private void searchFor(String text) { TextView prose=(TextView)findViewById(R.id.prose); Spannable raw=new SpannableString(prose.getText()); BackgroundColorSpan[] spans=raw.getSpans(0, raw.length(), BackgroundColorSpan.class); for (BackgroundColorSpan span : spans) { raw.removeSpan(span); } int index=TextUtils.indexOf(raw, text); while (index >= 0) { raw.setSpan(new BackgroundColorSpan(0xFF8B008B), index, index + text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); index=TextUtils.indexOf(raw, text, index + text.length()); } prose.setText(raw); } 

Tenga en cuenta, sin embargo, que su "cadena de salida" probablemente debería ser un TextView , no un EditText . EditText es para entrada, no para salida.

  • Android Wifi Direct detecta a sus compañeros pero Peer List es emty
  • Detectar orientación con javascript en dispositivos Android
  • ¿Existe un límite para el número de archivos en un directorio de una tarjeta SD?
  • Problema de desacoplamiento de parcelables
  • Bluetooth no se conecta en 4.4.2
  • Android cursor cómo obtener valores nulos de columnas
  • Realizar un seguimiento de la clase de padre de miembro imageview
  • Excepción de tiempo de ejecución extra cuando se ejecuta una aplicación de Android en algunos dispositivos
  • Elementos no mostrados en ActionBar con showAsAction = "siempre"
  • Hacer un mensaje Toast de un hilo independiente
  • Incluyendo Tess4J a un proyecto Java como biblioteca en Eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.