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

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

Войти
Регистрация
Восстановить пароль
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

Выбор слова из текста - Программирование Android

13.02.2014, 06:58. Просмотров 494. Ответов 0
Метки нет (Все метки)

Есть большой текст, в которм содержатся слова, знаки препинания итп. Нужно, что бы по клику на слово происходило событие с использованием выбранного слова? Может кто уже делал подобное, не поделитесь кодом? Пока нашел только такое:

Java
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
String sentence = "this is [part 1] and [here another] and [another one]";
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(addClickablePart(sentence), BufferType.SPANNABLE);
 
private SpannableStringBuilder addClickablePart(String str) {
    SpannableStringBuilder ssb = new SpannableStringBuilder(str);
 
    int idx1 = str.indexOf("[");
    int idx2 = 0;
    while (idx1 != -1) {
        idx2 = str.indexOf("]", idx1) + 1;
 
        final String clickString = str.substring(idx1, idx2);
        ssb.setSpan(new ClickableSpan() {
 
            @Override
            public void onClick(View widget) {
                Toast.makeText(getView().getContext(), clickString,
                        Toast.LENGTH_SHORT).show();
            }
        }, idx1, idx2, 0);
        idx1 = str.indexOf("[", idx2);
    }
 
    return ssb;
}
Но в данном случае, уже есть отдельно выделенные слова заключенные в скобки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 06:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выбор слова из текста (Программирование Android):

Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву - C++
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами не менее...

Задан текст, напечатать слова этого текста отличные от последнего слова - C++
Задан текст.напечатать слова этого текста отличные от последнего слова удалить в каждом из них первую букву. Нужно сделать именно через...

Напечатать в алфавитном порядке слова исходного текста, исключив повторяющиеся слова - C (СИ)
Напечатать в алфавитном порядке слова исходного текста, исключив повторяющиеся слова. Разделители между словами - один или несколько...

Напечатать в столбик слова этого текста от последнего слова до первого - Turbo Pascal
Ввести текст, слова которого разделены одним или несколькими пробелами. В начале и в конце текста могут находиться лишние пробелы....

Выбрать из текста и вывести слова, которые длиннее введенного слова - C++ Builder
Помогите, пожалуйста, перемутить приведенную ниже часть программы (выбивает не правильный результат) так, чтобы использовалась функция...

Удалить из текста слова с нечетными номерами и перевернуть слова с четными - QBasic
Отредактировать заданное предложение текста,удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами. ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 06:58
Привет! Вот еще темы с ответами:

Вывести те слова текста, которые отличны от последнего слова и удовлетворяют заданному свойству - Turbo Pascal
Нужно решить задачу, просто тему пропустил, самому разобраться, что-то не получилось....и если можно, то прокомментируйте сортировку...

Строка: Напечатать слова текста, максимальные по длине, которые отличны от последнего слова - Delphi
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв. Между соседними словами - не менее одного...

Вывести все слова текста, которые отличны от последнего слова, предварительно преобразовав их - C++
Решить задачу на обработку текста, используя функции работы со строками. Предполагается, что исходным является текстовый файл. В текст...

Из текста выделить все слова, содержащие буквы, входящие в первое слово этого текста - Pascal ABC
Помогите решить 4 задачки скоро сдавать, а я не успеваю сам сделать. Заранее благодарю! 1. Ввести текст, состоящий не более чем...


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

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

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