2016-06-30 3 views
0

В моем приложении я хотел бы иметь возможность разрешить пользователю искать содержимое прокручиваемого TextView с честным содержимым в нем (по существу статья). Подобно функциональности «поиск в странице» в веб-браузере, посредством которой пользователь вводит поисковый запрос, и каждый раз, когда они нажимают на поиск, они переходят к следующему совпадению для этого термина.Внедрение «поиск в пределах страницы» на Android

Первый элемент этой реализации, выделение поискового термина в статье, прост - просто установите диапазон с фоном, где этот термин найден. То, с чем я борюсь, - это прокрутить до каждого из этих совпадений, когда пользователь нажимает «поиск». Я повсюду смотрел, но, похоже, не нашел никого, кто бы это пробовал (но я счастлив, что оказался неправдоподобным!), Поэтому было бы ценно любое руководство.

Итак, в резюме: учитывая поисковый запрос, я хочу прокручивать каждое соответствие в TextView для этого термина.

ответ

0

Право, мне удалось найти лучший способ сделать это. Вместо использования TextView используйте EditText с отключенным редактированием. Вы будете знать, индекс матча, так:

myEditText.setSelection(startIndex, startIndex + searchTermLength); 

Это будет автоматически прокручивать вы вниз к термину поиска, если он не виден.

Смежные вопросы