Android - перейти к следующему найденному слову из EditText в TextView

У меня есть 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);

Теперь у меня проблема, потому что текст слишком длинный, чтобы увидеть все результаты поиска. Я хочу, чтобы у меня были кнопки «Назад» и «Далее», и представление переходило к следующему результату, если я нажимаю кнопку «Далее», и чтобы найденное слово автоматически переходило на отображаемый экран.

Кто-нибудь знает, как это закодировать?

Это очень важно. Спасибо за помощь!


person android    schedule 25.02.2017    source источник


Ответы (1)


Попробуй это. Поместите все найденные слова в список

Список слов = новый ArrayList();

Добавьте слова в список

слова.добавить(слово_поиск);

Наконец, в следующих и предыдущих кнопках вам нужно проверить позиции слов в списке.

слова.получить(позиция)

Посмотрите, как в этой link< /а>

person noe    schedule 26.02.2017