Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Desplazamiento de TextView en una ScrollView a una subcadena de texto específica

Para empezar, soy un desarrollador de C ++ / Qt saltando en desarrollo de Android / Java, así que por favor no asuma que sé nada. 🙂 Así, tengo una aplicación con un TextView contenido en un ScrollView. El texto contenido en TextView es el resultado de una consulta web de 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 introduce una cadena de texto para buscar, y si se encuentra la cadena de texto, ScrollView desplazará el TextView para asegurar que la subcadena introducida esté visible y quiero que el texto resalte. Creo que sé cómo resaltar la subcadena de texto, sé cómo decir el ScrollView para desplazarse a un número de línea específica en el TextView, pero para la vida de mí, no puedo averiguar cómo averiguar qué número de línea a Desplácese a para garantizar que mi subcadena sea visible. Es decir, quiero consultar la vista de texto para obtener el número de línea en el que se produce la subcadena. Eventualmente, también quiero implementar un resultado próximo que vaya a la siguiente ocurrencia de la subcadena. Algo como la función Buscar en Firefox. Cualquier ayuda es muy apreciada. Gracias por adelantado.

One Solution collect form web for “Desplazamiento de TextView en una ScrollView a una subcadena de texto específica”

Necesita encontrar la posición de la subcadena en el texto usted mismo, por ejemplo, con String.indexOf () . Una vez que conoce 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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.