powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / переместить позицию курсора по найденным индексам в TextView,
5 сообщений из 5, страница 1 из 1
переместить позицию курсора по найденным индексам в TextView,
    #39923904
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь переместить позицию курсора по найденным индексам в TextView, но что то идет не так )))

Помогите сместить курсор, башка уже лениться думать!


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    nextbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String text = textView1.getText().toString();
                String wordToFind = searchtext.getText().toString();
                Pattern word = Pattern.compile(wordToFind);
                Matcher match = word.matcher(text);

               // while (match.find()) {

                    textView1.scrollTo(match.start());
                   // System.out.println("Found love at index "+ match.start() +" - "+ (match.end()-1));


               // }

            }
        });
...
Рейтинг: 0 / 0
переместить позицию курсора по найденным индексам в TextView,
    #39923912
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,
Не пытаюсь ли я велик создать?, типа того что сначала индекс нашёл, потом, позицию ищу, может сразу одной командой и на те )))
...
Рейтинг: 0 / 0
переместить позицию курсора по найденным индексам в TextView,
    #39924532
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел!

в TextView нельзя позиционировать, EditText надо сделать не редактируемым, то есть

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   <EditText
            android:layout_marginBottom="20sp"
            android:layout_marginEnd="20sp"
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textIsSelectable="true"
            android:editable="false"
            android:scrollbars="horizontal"
            android:scrollHorizontally="true"
            />




Далее :

Код: java
1.
2.
int coord = StringUtils.indexOf(text,wordToFind);
                textView1.setSelection(coord);
...
Рейтинг: 0 / 0
переместить позицию курсора по найденным индексам в TextView,
    #39924540
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь другая проблема, это ведь только первое вхождение найдет , а мне надобно по следующим вхождениям тоже перемещаться по клику кнопки, неужели опять тонны алгоритма и велосипед заново буду делать , аж плакать хохется, народ если у кого более быстрое решение скиньте совет!
...
Рейтинг: 0 / 0
переместить позицию курсора по найденным индексам в TextView,
    #39924547
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл, тремя строчками, но только для кнопки типа "Next" то есть найти и перейти к следующему вхождению - в позиции , ну этого пока мис для меня достаточно, решение:

при открытии диалога:
Код: java
1.
2.
 int coord=StringUtils.indexOf(text,wordToFind,startcoord+1);
                startcoord=coord;



и при закрытии диалога

Код: java
1.
startcoord=0;



Тему можно закрывать!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / переместить позицию курсора по найденным индексам в TextView,
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]