2016-06-30 9 views
0

In meiner Anwendung möchte ich in der Lage sein, den Benutzer die Inhalte eines scrollbaren TextView mit einem guten Stück Inhalt (im Wesentlichen ein Artikel) zu durchsuchen. Ähnlich wie die Funktion "Suche in der Seite" in einem Webbrowser, bei der der Nutzer einen Suchbegriff eingibt und jedes Mal, wenn er auf "Suchen" klickt, zum nächsten Treffer für diesen Begriff springt.Implementierung "Suche innerhalb der Seite" auf Android

Das erste Element dieser Implementierung, die Hervorhebung des Suchbegriffs innerhalb des Artikels, ist einfach - setzen Sie einfach einen Bereich mit einem Hintergrund, wo der Begriff gefunden wird. Worum ich mich ärgere, ist, wie man zu jedem dieser Übereinstimmungen blättert, wenn der Benutzer auf "Suchen" drückt. Ich habe überall hingeschaut, aber ich kann niemanden finden, der das versucht hat (aber ich bin glücklich darüber, dass ich mich als falsch erwiesen habe!). Ich würde mich über jede Führung freuen.

Also, zusammenfassend: Angesichts eines Suchbegriffs möchte ich zu jeder Übereinstimmung in einem TextView für diesen Begriff scrollen.

Antwort

0

Richtig, ich habe es geschafft, einen besseren Weg zu finden. Verwenden Sie anstelle von TextView einen EditText mit deaktivierter Bearbeitung. Sie werden den Index des Spiels kennen, so:

myEditText.setSelection(startIndex, startIndex + searchTermLength); 

Dies wird Ihnen bis zum Suchbegriff automatisch scrollen, wenn es nicht sichtbar ist.

Verwandte Themen