Estoy creando una aplicación en la que estoy buscando una palabra Perticular en la vista de texto. Tengo un texto de edición, una vista de texto y un botón cuando ingreso una palabra en el texto de edición y Al hacer clic en el botón, me da la posición de la línea y la posición de la palabra en esa línea del archivo de texto completo ... Tengo un archivo de texto adjunto en la vista de texto ... ahora mi pregunta es ¿puedo destacar que toda la palabra que está allí en el texto? vista ingresada por el texto de edición. Si puedo, por favor, decirme cómo hacerlo ... si alguien tiene idea de ello.Higlight Palabra particular en vista de texto
Respuesta
También puede hacerlo mediante el uso de un Spannable, que es conveniente que conozca la posición de la palabra:
SpannableString res = new SpannableString(entireString);
res.setSpan(new ForegroundColorSpan(color), start, end, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
Dónde entireString
es la cadena en w Que la palabra para resaltar existe, color
es el color que desea que tenga el texto resaltado, start
es la posición de la palabra y end
es donde termina la palabra (inicio + palabra.length()).
Los res SpannableString continuación, se puede aplicar a su TextView como una cadena normal:
textView.setText(res);
Nota: Si desea que el fondo del texto para obtener un color más que el propio texto, utilizan una BackgroundColorSpan
en lugar de ForegroundColorSpan
.
Editar: En su caso sería algo como esto (que tendrá que guardar el valor de lineatura y indexfound para cuando lea el texto completo):
for(String test="", int currentLine=0; test!=null; test=br2.readLine(), currentLine++){
if(currentLine==linecount){
SpannableString res = new SpannableString(test);
res.setSpan(new ForegroundColorSpan(0xFFFF0000), indexfound, indexfound+textword.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
}
tv.append("\n"+" "+test);
}
sí se puede destacar una parte de la vista de texto escribiendo HTML
String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
uso Spannable para establecer texto en spannable puede setSpan por el cual se puede resaltar el texto que desea
string ="<font color='#ff0000' > <b>hello</b> </font>"
textview.setText(Html.fromHtml(string))
http://developer.android.com/reference/android/text/Html.html
- 1. última palabra mostrada en una vista de texto
- 2. Python: filtrar líneas de un archivo de texto que contiene una palabra particular
- 3. ¿Cómo mostrar una palabra en particular en negrita usando jquery?
- 4. Eclipse: busque solo una palabra en particular en Eclipse IDE
- 5. ¿Cómo buscar una palabra en una cadena y resaltar palabra en una vista de texto en Android?
- 6. Texto a voz: resaltando palabra por palabra para iphone
- 7. Determinar qué palabra se hace clic en una vista de texto de Android
- 8. palabra múltiple texto predictivo/autocompletar?
- 9. Averigüe a qué grupo de resaltado pertenece una palabra clave/símbolo en particular en vim
- 10. Hacer una vista de texto de hipervínculo en android
- 11. Vista de desplazamiento para vista de texto en android
- 12. texto a voz en Vista
- 13. ¿Dibujar texto en vista circular?
- 14. cómo identificar el toque en una vista particular
- 15. Vista de texto enriquecido como Instagram Comentario
- 16. cómo reemplazar una línea particular en un archivo de texto usando php?
- 17. Android ¿Agregar imagen a texto (en vista de texto)?
- 18. Android: Vista de Texto hipervínculo
- 19. una vista de texto en Android
- 20. pantallas flotan en vista de texto
- 21. Texto parpadeante en la vista de Android
- 22. Adjuntar una vista de texto
- 23. Linux: busque una palabra en particular en una lista de archivos bajo un directorio
- 24. Regex - Haga coincidir cualquier secuencia de caracteres excepto una palabra en particular en una URL
- 25. Buscar frase/palabra en archivos de texto con php
- 26. Archivo de texto C# buscar palabra específica y eliminar toda la línea de texto que contiene esa palabra
- 27. cómo obtener el texto de Vista de Texto
- 28. ¿Seleccionar texto en una vista Web?
- 29. Mejora de la visualización de una columna en particular en una vista de cuadrícula WPF
- 30. teclado de iphone sin vista de texto
Todavía no me estoy despejando ¿Puedes actualizar mi código? Aquí está mi códigohttp: //pastebin.com/BCcHWAgS – Aamirkhan
He editado mi respuesta para que quepa en tu código al menos. – Jave
Gracias jave/.... – Aamirkhan