Hola me gustaría saber cómo resaltar todas las palabras que se introduce en el EditarTexto y aparecerá en el TextView esta entrada está relacionado con éste Highlight Textview Using EditTextresaltar todas las palabras que se busca a través de EditarTexto
11
A
Respuesta
21
Say et es su EditText y tv es un objeto TextView. Utilice el siguiente código:
public class MotivationalQuotesActivity extends Activity {
/** Called when the activity is first created. */
Button next;
EditText et;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.et);
tv = (TextView) findViewById(R.id.tv);
tv.setText("The name of our country is Bangladesh. Bangladesh is a land of rivers.");
next = (Button) findViewById(R.id.button1);
next.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv.setText("The name of our country is Bangladesh. Bangladesh is a land of rivers.");
String ett =et.getText().toString();
String tvt =tv.getText().toString();
int ofe = tvt.indexOf(ett,0);
Spannable WordtoSpan = new SpannableString(tv.getText());
for(int ofs=0;ofs<tvt.length() && ofe!=-1;ofs=ofe+1)
{
ofe = tvt.indexOf(ett,ofs);
if(ofe == -1)
break;
else
{
WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(WordtoSpan, TextView.BufferType.SPANNABLE);
}
}
}
});
}
}
El resultado es:
0
Una manera fácil y rápida de resaltar un texto, es utilizar el método cadena de reemplazo. Reemplazar la cadena con el deseo etiqueta de fuente
Spanned strHTML= Html.fromHtml("<center>"+full_string.replaceAll(strSrch,"<font color='yellow'>"+strSrch+"</font>")+"</center><br/>");
TextView tv=(TextView) v.findViewById(R.id.txtPager);
tv.setText(strHTML,TextView.BufferType.SPANNABLE);
Cuestiones relacionadas
- 1. Resaltar todas las apariciones de palabras seleccionadas en AvalonEdit
- 2. Todas las Palabras, excepto uno
- 3. Linux: eliminando archivos que no contienen todas las palabras especificadas
- 4. Vim resaltar una lista de palabras
- 5. Expresión regular eliminando todas las palabras más cortas que n
- 6. Algoritmo deseado: Encuentre todas las palabras de un diccionario que sean similares a las palabras en un texto libre
- 7. ¿Cómo mostrar todas las palabras que contienen estos caracteres?
- 8. ¿Cómo encontrar todas las palabras que aparecen entre paréntesis?
- 9. Bucle a través de todas las casillas que se encuentran dentro de una etiqueta div
- 10. ¿Cómo se busca a través de sus propias bibliotecas de código fuente?
- 11. Resalte todas las palabras buscadas en richtextbox
- 12. Cómo analizar HTML para modificar todas las palabras
- 13. Las expresiones regulares: extraer todas las palabras de cotizaciones
- 14. Microsoft Word Macro para resaltar varias palabras
- 15. reescritura .htaccess pasar todas las cadenas de consulta a través
- 16. Vim búsqueda a través de todas las memorias intermedias existentes
- 17. Chrome-Extension: ¿iterar a través de todas las pestañas?
- 18. Jquery - iterar a través de todas las etiquetas XML
- 19. Looping a través de todas las propiedades del objeto php
- 20. Linux Editor que puede resaltar todas las instancias de una palabra seleccionada
- 21. Reencaminando todas las solicitudes php a través de index.php
- 22. Obtener todas las teclas que se presionan
- 23. Palabras clave de bloqueo de fuente: resaltar la subexpresión múltiple
- 24. Cómo resaltar palabras de entrada en autocompletar jquery ui
- 25. Obtener todas las apariciones de palabras entre corchetes
- 26. Regex - Encuentra todas las palabras que coinciden que no comienzan con un prefijo específico
- 27. Lucene.Net Resultado de búsqueda para resaltar palabras clave de búsqueda
- 28. ¿Cómo obtener todas las palabras de una cadena en C#?
- 29. Ruby - Generar todas las palabras de dos letras
- 30. C++ función para contar todas las palabras en una cadena
muchas gracias, que realmente me ayude con mi proyecto .. – Mordiggian
tengo 1 pregunta más, cómo borrar o resetear el punto culminante en la palabra? – Mordiggian
Si desea borrar lo más destacado, puede usar 2 enfoques: ** Primero: ** Establezca el texto sin formato en TextView como 'tv.setText (" El nombre de nuestro país es Bangladesh. Bangladesh es una tierra de ríos. ");' ** Segundo: ** Use el método anterior para resaltar pero use el color del fondo (digamos ** negro ** en este caso) como el color de resaltado como: 'WordtoSpan.setSpan (nuevo BackgroundColorSpan (color) .black), ofe, ofe + ett.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); ' –