Para empezar, soy un desarrollador de C++/Qt que salta al desarrollo de Android/Java, así que no asuma que sé nada. :) Entonces, tengo una aplicación con un TextView contenido en un ScrollView. El texto contenido en TextView es el resultado de una consulta web desde mi aplicación de servidor web. Dependiendo de la consulta, el texto puede ser bastante largo. Quiero implementar una función de búsqueda en el texto donde el usuario ingresa una cadena de texto para buscar, y si se encuentra la cadena de texto, ScrollView desplazará la vista de texto para asegurar que la subcadena ingresada esté visible, y quiero que el texto esté resaltado. Creo que sé cómo resaltar la subcadena del texto, sé cómo decirle al ScrollView que vaya a un número de línea específico en el TextView, pero durante toda la vida, no puedo encontrar la manera de averiguar qué número de línea desea desplácese hasta para garantizar que mi subcadena sea visible. Es decir, quiero consultar la vista de texto para darme el número de línea en el que aparece primero la subcadena. Eventualmente, también quiero implementar un find que vaya a la próxima aparición de la subcadena. Algo así como la función Buscar en Firefox. Cualquier ayuda es muy apreciada. Gracias por adelantado.Desplazamiento de TextView en ScrollView a una subcadena de texto específica
6
A
Respuesta
8
Necesita encontrar la posición de la subcadena en el texto usted mismo, p. con String.indexOf(). Una vez que conozca esa posición, puede buscar la línea correcta en TextView utilizando la función Layout.getLineForOffset():
int offset=myString.indexOf("search string");
int line = myTextView.getLayout().getLineForOffset(offset);
Cuestiones relacionadas
- 1. Desplazamiento de una vista de texto a una línea específica
- 2. Desplazamiento Editar texto dentro de ScrollView
- 3. Android: texto de desplazamiento automático en TextView
- 4. Restablecer desplazamiento en ScrollView
- 5. Sin efecto de desplazamiento con ScrollView en PopupWindow
- 6. Navegue a la página específica en scrollView con paginación, programáticamente
- 7. Android TextView con barras de desplazamiento y maxHeight
- 8. Habilitar Desplazamiento dentro de EditText que está en ScrollView
- 9. ScrollView Salta a EditText
- 10. Android ScrollView Tamaño de barra de desplazamiento
- 11. Obtener una cadena después de una subcadena específica
- 12. Android scrollview autoscroll como texto se agrega
- 13. Texto desplegable EditText dentro de ScrollView
- 14. ¿Cómo obtener una subcadena de texto?
- 15. Cómo obtengo el texto en una línea específica en un TextView
- 16. ¿Volver a calcular ScrollView en diferentes vistas de ViewFlipper?
- 17. XSLT Seleccionar todos los nodos que contienen una subcadena específica
- 18. Eliminar barra de desplazamiento de ScrollView mediante programación en Android
- 19. Configuración de TextView detiene el desplazamiento de marquesina de otra TextView
- 20. Cómo determinar si una cadena contiene una subcadena específica
- 21. Android scrollview onScrollChanged
- 22. Obtener una subcadena de un NSString hasta llegar a una palabra específica
- 23. Escape "" en Texto en TextView
- 24. problemas de desplazamiento con un ListView dentro de un ScrollView
- 25. Copiar texto de TextView en Android
- 26. Cambiando el color del desplazamiento en scrollview en android
- 27. Cómo obtener la última posición de vista de desplazamiento, scrollview
- 28. contenidos ScrollView actualizar
- 29. Texto de alineación a la derecha en Android TextView
- 30. Justificar texto en TextView Android