0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
1 | |
Поиск как в браузере02.05.2016, 17:23. Показов 2521. Ответов 21
Метки нет (Все метки)
Доброго времени суток!
Столкнулся с проблемой, что не могу найти примеров реализации поиска. Второй день уже ищу и безрезультатно. Смысл поиска: Поиск как в браузере, когда тебя переносит по найденным совпадениям в тексте и подсвечивает их. Нашел кучу реализаций поиска для ListView и прочее. Но мне нужен именно вот такой "браузерный" поиск. У меня на activity расположено несколько TextView, который все вместе с RelativeLayout, в котором они находятся, запихнуты в ScrollView. Один из этих TextView них содержит очень много текста. И, чтобы по нему легче было ориентироваться, я хотел бы прикрутить поиск, который бы просто переносил пользователя к той части этого TextView, в котором есть то, что он запросил. В общем обычный Ctrl+F. Можно ли это как-то реализовать?
0
|
02.05.2016, 17:23 | |
Ответы с готовыми решениями:
21
Перенаправляется поиск в браузере, много рекламы в браузере Как реализовать поиск в браузере ? Как в браузере Тор включить автозаполнение форм и автосохранение паролей, как добавить поиск от яндекс? Как удалить поиск getsearch в браузере GoogleChrome? |
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|||||||||||
02.05.2016, 19:47 | 2 | ||||||||||
мне стало интересно и я накидал простой примерчик
работает поиск и кнопки - next/prev пока что не знаю как сделать по-человечески автоматическую прокрутку текста если его много, но думаю что для начала и так сойдет минимально необходимый код в активити Кликните здесь для просмотра всего текста
разметка на которой тренировался Кликните здесь для просмотра всего текста
"@string/dummy_text" - любой длинный текст если клацать кнопки next/prev то будет искать вхождения "по кругу"
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
02.05.2016, 20:16 [ТС] | 3 |
Паблито, Да, я находил пример с подсветкой простенький. Ваш намного, конечно лучше. Но вся загвоздка именно в прыжке к тому месту в тексте, которое является "искаемым" куском.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|||||||||||
03.05.2016, 11:21 | 4 | ||||||||||
теперь прыгает, надо поменять метод
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
||||||
03.05.2016, 12:26 [ТС] | 5 | |||||
Паблито, странно, у меня ругается вот так, как только я начинаю набирать текст в поле поиска:
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
03.05.2016, 12:29 | 6 | |||||
Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
03.05.2016, 12:39 [ТС] | 7 |
Странно, собрал пустой проект с этим кодом - оно хотя бы не вырубается. Но прыжок все равно не работает. Эхх, странно. Ладно, буду пытаться разобраться
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
03.05.2016, 12:53 | 8 |
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
03.05.2016, 12:56 [ТС] | 9 |
Бррр, совсем не понимаю. Я просто взял код и полностью вставил в пустой проект, накидав layout как надо и вставив строку. Ну и результат вы видели на гифке, что я скинул ранее. А вы никаких манипуляций с layout или еще чем-нибудь не делали?
Плюс, я просмотрел как меняется spanEnd в моем проекте, и он точно не имеет нулевое значение, не понимаю, почему эта ошибка появляется.
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
||||||
03.05.2016, 12:59 [ТС] | 11 | |||||
Кликните здесь для просмотра всего текста
0
|
Pablito
|
03.05.2016, 13:06
#12
|
Не по теме: я моем примере нет скроллвью, без него работает
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
03.05.2016, 13:09 [ТС] | 13 |
Пабилто,
Да почему, совсем по делу. Ибо в данном случае ScrollView очень важен. То есть я должен быть способен читать спокойно весь текст. Или же попробовать найти, если не хочу перековыривать весь текст. А поскольку TextView у меня несколько, а большое количество текста только в одном, то я их всех вместе впихнул в ScrollView. Буду очень благодарен, если вы попробуете Я пока попробую понять, почему в моем проекте выдается эта ошибка.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|||||||||||
03.05.2016, 14:59 | 14 | ||||||||||
Сообщение было отмечено Retper как решение
Решение
так работает
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
надо видеть код
1
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
||||||||||||||||
03.05.2016, 15:49 [ТС] | 15 | |||||||||||||||
Паблито
Не по теме: Чтобы просто по каждой мелочи не спрашивать вас, а попытаться самому исправить, пытаюсь понять, как работает то, что вы сделали. Но моих познаний никак не хватает :( Поэтому пишу: Странно, что если сделать так, что весь Layout находится внутри ScrollView, то перескок ошибается на пару строк и не достает. Не получилось самому устранить. А так да, ваш код шикарно работает, когда TextView находится внутри ScrollView. Исправить ошибку с вставкой вашего поиска в свой проект так и не получилось. Такое ощущение, что ошибка какая-то простая и я просто что-то недоглядел. Но не знаю. Вот код моего проекта (не знаю, может по какой-то причине понадобятся все классы): 3 класса: 1) DatabaseHelper: Кликните здесь для просмотра всего текста
2) game (здесь как раз и реализуется поиск) Кликните здесь для просмотра всего текста
3) MainActivity Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|||||||||||
03.05.2016, 15:49 [ТС] | 16 | ||||||||||
в 1 сообщение не уместилось.
2 activity: 1) mainactivity: Кликните здесь для просмотра всего текста
2) game (тот, в котором поиск) Кликните здесь для просмотра всего текста
И БД, если вдруг нужна.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
03.05.2016, 16:28 | 17 |
я в принципе понял из-за чего ошибка, но сейчас вопрос - в приведенной выше разметке получается если нажимать Next то наступает момент когда текст прокручивается вместе с кнопками и уже никак не нажать next
это ведь неудобно не логичнее было бы сделать так что edit text и кнопки никуда не скролятся?
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
||||||
03.05.2016, 17:00 [ТС] | 18 | |||||
Паблито, да, по сути, можно сделать так
Кликните здесь для просмотра всего текста
Я пытался еще запихать поиск вообще в тулбар, но я слишком криворук, там везде в тутроиалах открытие нового активити. А не использование данного.
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
09.05.2016, 10:37 [ТС] | 19 |
С Праздником!
0
|
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 43
|
|
16.05.2016, 15:33 [ТС] | 20 |
Все, изменил приложение так, чтобы все работало. Просто прохождение вытащил в отдельное активити. Спасибо вам, Паблито, за помощь!
0
|
16.05.2016, 15:33 | |
16.05.2016, 15:33 | |
Помогаю со студенческими работами здесь
20
Ubuntu 16.04 нет звука (как в системе, так и в браузере), видео в браузере проигрывается в ускоренном виде Поиск в браузере Delphi поиск в браузере Перенаправляется поиск в браузере на go mail Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |