Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Тонкости ООП в SurfaceView. Можно ли написать графический движок? http://www.cyberforum.ru/android-dev/thread1095577.html
Гуру ООП, помогите! Задумал написать свой микро-графический-движок. Хочу обьединить работу с Canvas и с OpenGL в одном классе. Возможно ли подобное в андроиде? Можно ли сделать свой класс на основе SurfaceView и GLSurfaceView одновременно? В Делфи когда-то получилось... Недавно выяснил что OpenGL в андроиде СИЛЬНО урезан. Куча простых команд вырезано. Полезных для простых рисований линий,...
Программирование Android Не показывается ProgressDialog Пробую показать диалог пока идёт такое if (item.getItemId() == android.R.id.home || item.getItemId() == 4) { dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_progress); dialog.setCancelable(false); dialog.show(); ... http://www.cyberforum.ru/android-dev/thread1095545.html
Программирование Android Не получается вызвать другую активити
пробую так: Intent intent2 = new Intent(this, IntroActivity.class); startActivity(intent2); и безрезультатно :( Помогите, очень надо. в манифесте такое: <activity android:name="IntroActivity" android:label="@string/AppName" android:theme="@style/Theme.AppCompat" ...
Android Studio import не grandle Программирование Android
ЧП! Помогите! Кто следит за историей развития Студии? Как импортировать НЕ в грандле (в "старом" формате)? Работаю на студии и иногда обновляю до свежей версии... Раньше при импорте проекта-примера (взятого с github) предлагал галочку "в режиме grandle" При прошлом обновлении стало предлагать выбор из 2х галочек "грандле или Eclipce+плагин" (грандле по умолчанию) После последнего...
Программирование Android Доработка аппа на базе Андроид http://www.cyberforum.ru/android-dev/thread1095471.html
Есть два идентичных аппа на базе Android (суть аппов: пдф-читалка с возможностью поиска). Для аппов использовалась библиотека apv. Задача: — в исходном пдф файле встречаются сслыки на внешние ресурсы. К сожалению, в читалке не отображаются. То есть ссылки в пдф должны быть кликабельными. — сейчас листание страни происходит сверху вниз. Нужно же сделать влево/вправо. Второй апп —...
Программирование Android Звук и яркость экрана Как сделать так, чтобы при запуске приложения звук и яркость экрана становились на максимум, а при выходе принимале прежнее значение? подробнее

Показать сообщение отдельно
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110

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

13.02.2014, 06:58. Просмотров 473. Ответов 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;
}
Но в данном случае, уже есть отдельно выделенные слова заключенные в скобки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru