Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
#1

Поиск как в браузере - Программирование Android

02.05.2016, 17:23. Просмотров 519. Ответов 21
Метки нет (Все метки)

Доброго времени суток!
Столкнулся с проблемой, что не могу найти примеров реализации поиска. Второй день уже ищу и безрезультатно. Смысл поиска: Поиск как в браузере, когда тебя переносит по найденным совпадениям в тексте и подсвечивает их. Нашел кучу реализаций поиска для ListView и прочее. Но мне нужен именно вот такой "браузерный" поиск.
У меня на activity расположено несколько TextView, который все вместе с RelativeLayout, в котором они находятся, запихнуты в ScrollView. Один из этих TextView них содержит очень много текста. И, чтобы по нему легче было ориентироваться, я хотел бы прикрутить поиск, который бы просто переносил пользователя к той части этого TextView, в котором есть то, что он запросил. В общем обычный Ctrl+F.
Можно ли это как-то реализовать?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2016, 17:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск как в браузере (Программирование Android):

Вызвать в браузере поиск по сайту через питон (jython) - Программирование Android
Как узнать id или активити такой функции браузера как "поиск по сайту " Что бы можно было через python ее использовать ?

Как сделать просмотр содержимого в программе, как в браузере - Программирование Android
Есть у меня приложение, в котором есть данные, текст и картинки. текста и картинок много. Если я буду использовать ScrollView, то я смогу...

Как открыть файл html в браузере - Программирование Android
Вопрос такой есть файл допустим main.html. Нужно что бы по нажатию на кнопку он открывался в браузере. Или хотябы при запуске программы.

Как открыть файл php в браузере - Программирование Android
Вопрос такой есть файл допустим main.php и есть браузер написанный мной, как в этом браузере открывать этот файл по умолчанию mWebView =...

Как вытащить ссылку открытой страницы в браузере - Программирование Android
Здравствуйте, недавно начал изучать программирование под Android (Java) . И столкнулся со следующей проблемой. Нужно вытащить ссылку...

Как сделать что-бы работала закачка в своём браузере - Программирование Android
Как разрешить закачку файлов в своём браузере? У меня при нажатии на кнопку "Скачать"(на любом сайте) ничего не...

21
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
03.05.2016, 15:49  [ТС] #16
в 1 сообщение не уместилось.
2 activity:
1) mainactivity:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true"
    >
    <EditText android:id="@+id/userFilter" android:layout_width="match_parent"
        android:layout_height="wrap_content" android:ems="10"
        android:hint="Поиск"
        />
 
    <ListView
        android:id="@+id/userList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true">
    </ListView>
 
</LinearLayout>

2) game (тот, в котором поиск)
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="7dp"
    android:scrollbars="none">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true"
    >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Name"
        android:id="@+id/name"
        android:layout_gravity="center_horizontal" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Date"
        android:id="@+id/release_date"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/name" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Genre"
        android:id="@+id/genre"
        android:layout_below="@+id/release_date"/>
 
    <TextView
        android:id="@+id/walkthrough"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Content"
        android:layout_below="@+id/editText"
        android:scrollbars = "vertical"/>
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:layout_below="@+id/genre"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@+id/prevButton" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="prev"
        android:id="@+id/prevButton"
        android:layout_below="@+id/genre"
        android:layout_toLeftOf="@+id/nextButton" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="next"
        android:id="@+id/nextButton"
        android:layout_alignTop="@+id/editText"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
</RelativeLayout>
</ScrollView>


И БД, если вдруг нужна.
0
Pablito
2549 / 2031 / 633
Регистрация: 12.05.2014
Сообщений: 7,150
Завершенные тесты: 1
03.05.2016, 16:28 #17
я в принципе понял из-за чего ошибка, но сейчас вопрос - в приведенной выше разметке получается если нажимать Next то наступает момент когда текст прокручивается вместе с кнопками и уже никак не нажать next

это ведь неудобно
не логичнее было бы сделать так что edit text и кнопки никуда не скролятся?
0
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
03.05.2016, 17:00  [ТС] #18
Паблито, да, по сути, можно сделать так
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="16dp">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
 
        <EditText
            android:id="@+id/editText"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
 
        <Button
            android:id="@+id/prevButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Prev" />
 
        <Button
            android:id="@+id/nextButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next" />
 
    </LinearLayout>
 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="7dp"
        android:scrollbars="none">
 
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" android:orientation="vertical"
            android:focusable="true"
            android:focusableInTouchMode="true"
            >
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="Name"
                android:id="@+id/name"
                android:layout_gravity="center_horizontal" />
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Date"
                android:id="@+id/release_date"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/name" />
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Genre"
                android:id="@+id/genre"
                android:layout_below="@+id/release_date"/>
 
            <TextView
                android:id="@+id/walkthrough"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Content"
                android:layout_below="@+id/genre"
                android:scrollbars = "vertical"/>
        </RelativeLayout>
    </ScrollView>
</LinearLayout>

Я пытался еще запихать поиск вообще в тулбар, но я слишком криворук, там везде в тутроиалах открытие нового активити. А не использование данного.
0
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
09.05.2016, 10:37  [ТС] #19
С Праздником!
я в принципе понял из-за чего ошибка
Может подтолкнете в нужном направлении?
0
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
16.05.2016, 15:33  [ТС] #20
Все, изменил приложение так, чтобы все работало. Просто прохождение вытащил в отдельное активити. Спасибо вам, Паблито, за помощь!
0
asecem
2 / 2 / 1
Регистрация: 09.05.2016
Сообщений: 15
16.05.2016, 16:57 #21
Retper, что за прохождение?
0
Retper
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 40
16.05.2016, 17:45  [ТС] #22
это один из моих TextView, у которого id "walkthrough".
0
16.05.2016, 17:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2016, 17:45
Привет! Вот еще темы с ответами:

Как открыть url для авторизации в браузере и после вернуть токен в приложение? - Программирование Android
Здравствуйте! Никак не пойму как я могу открыть URL в браузере Android, чтобы потом получить назад токен, после успешной авторизации? Не...

Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере? - Программирование Android
Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере. Но нужен обязательно html-код, который, к...

Перенаправляется поиск в браузере, много рекламы в браузере - Удаление вирусов
Здравствуйте! Все как и во многих сообщениях ниже. Скачала какую-то байду, установился Амиго с компанией, стал открываться браузер с...

Как реализовать поиск в браузере ? - Python
Имеем код который через monkeyrunner открывает нужную ссылку в браузере телефона на базе Android : #! /usr/bin/env monkeyrunner ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.