У меня есть TextView, и я могу искать некоторые слова, чтобы они были отмечены.
TextView называется textView и показывает текст, у меня есть EditText Etxt, чтобы получить искомое слово, и кнопка, чтобы начать поиск. Приведенный выше код является кодом поиска. Приложение помечает все найденные слова большими буквами и курсивом. И у меня есть TextView text_total, который показывает количество найденных слов.
Проблема: Но если в тексте ниже показанного экрана есть искомое слово, вы должны прокрутить и найти отмеченное слово:
int total = 0;
String word_search = Etxt.getText().toString().trim().toLowerCase();
String fullTxt = textView.getText().toString();
String[] array = fullTxt.split("\n");
String word;
StringBuilder st = new StringBuilder();
for (int i = 0; i < array.length; i++) {
word = array[i];
if (word.toLowerCase().contains(word_search)) {
String abc = word.trim();
st.append("<b><i>" + abc + "</i></b>");
total++;
} else {
st.append(word);
}
st.append("<br>");
}
textView.setText(Html.fromHtml("" + st));
text_total.setText("Ergebnisse: " + total);
Теперь у меня проблема, потому что текст слишком длинный, чтобы увидеть все результаты поиска. Я хочу, чтобы у меня были кнопки «Назад» и «Далее», и представление переходило к следующему результату, если я нажимаю кнопку «Далее», и чтобы найденное слово автоматически переходило на отображаемый экран.
Кто-нибудь знает, как это закодировать?
Это очень важно. Спасибо за помощь!